Mostrar mensaje “no hay resultados” en gridview

publicado por: Anonymous Cómo puedo mostrar un mensaje para que al momento de realizar una búsqueda en un datagridview si no hay resultados se muestre el mensaje. solución Usa EmptyDataText: Ejemplo: <asp:GridView ID=”CustomersGridView” runat=”server” AutoGenerateColumns=”true” DataSourceId=”CustomersSqlDataSource” EmptyDataText=”No hay resultados.”> <EmptyDataRowStyle BackColor=”LightBlue” ForeColor=”Red”/> </asp:GridView> Para aplicar estilos al mensaje de No hay resultados, revisa los enlaces…(Continue Reading)

como creo dropDownList con Entity Framework en Asp.net MVC

publicado por: Anonymous Estoy iniciando un nuevo proyecto y estoy migrando de webForm a MVC y confieso que me saltan dudas a lo mejor básicas para algunos. Bueno una de esas preguntas es la siguiente, necesito crear un dropDownList y los datos de este tanto el ID como el Nombre los tengo en una tabla…(Continue Reading)

ASP.NETのWebサイトと Webアプリケーションの違い

投稿者: Anonymous これは一昨年のことですが、ASP.NETサイト開発の新人が入社されて、既存サイトの維持作業から任されました。彼は彼の先輩になぜ、サイトAが立ち上がるのは早いに対して、サイトBは初回のみ立ち上がるのが遅いと聞いたところ、その先輩はサイトBが独自の設定あるので、初回だけ遅いよと答えた。私はちょっと不思議に思いならがコードをみたら、サイトAがWebアプリケーションに対して、サイトBがWebサイトでした。 Webサイトだから、事前コンパイルしなかったら、ランタイムで最初のリクエストでコンパイルするので時間がかかると説明した覚えがあります。日本語のスタック・オーバーフローでこの質問がないようで、私の理解を下記のようにまとめてみました。もし、漏れたポイントまた、アドバスを追伸してもらえる大変ありがたいです。 MSDN更新の比較: 日本語:Web アプリケーション プロジェクトと Web サイト プロジェクト 英語:Web Application Projects versus Web Site Projects in Visual Studio 解決 気になった点を挙げてみます。 含まれる/含まれないとは? aspx, ascx が何に「含まれる」または「含まれない」のかがよくわかりませんでした。 ネームスペースの手動は Webサイトでは? ネームスペースは逆ではないでしょうか? こちらの表の Webサイトプロジェクト の名前空間に 既定では、明示的な名前空間がページ、コントロール、およびクラスに追加されませんが、手動で追加できます。 とあります。 また、msdnと表の左右どちらを Webアプリケーション / Webサイト にするか合わせた方が良いのでは? MVCが Webサイトで可能か 日本語版の冒頭のメモでは シナリオによっては、選択の余地がないこともあります。 たとえば、ASP.NET MVC アプリケーションを作成する場合、Web アプリケーション プロジェクトを使用する必要があります。 https://msdn.microsoft.com/ja-jp/library/dd547590%28v=vs.100%29.aspx とありますので、MVCが可能と言い切れるかは再考の余地があるかもしれません。 推奨されているかを表に掲載しても良いのでは 提示されている英語版で For new…(Continue Reading)

Error “Uncaught TypeError: Cannot read property ‘value’ of null”

publicado por: Anonymous Estoy realizando mi primer formulario de registro en ASP.NET y utilizando tambien algo de Javascript estoy presentando el siguiente error al momento de registrar Uncaught TypeError: Cannot read property ‘value’ of null El siguiente es el código de mi javascript: function f_submitForm() { $(“#submit”).css(“display”, “none”); $(“#load”).css(“display”, “block”); const auxPriorityInput = document.getElementById(“ticketPriorityInput”); const…(Continue Reading)

プロジェクトで使用するライブラリを NuGet で管理する利点について

投稿者: Anonymous 去年から会社で NuGet でプロジェクト ライブラリを管理するようにし始めています。 その時特に考えたこともなくそのまま使い始めました。今日新人の方になぜ、ライブラリを直接プロジェクトにコピーして、代わりに NuGet でプロジェクト ライブラリを管理するのかを聞かれました。 えーとー。。。 頭に浮かんだ答えはもしだれかライブラリを svn にチェックインしなかったら、いちいちネットで検索してマッチするバージョンを探さなくでもいいので便利だよと答えました。でも、これ以外別の理由がないのかなぁと思ってここで質問をして見ます。もし、NuGet でプロジェクト ライブラリを管理すべきだよという理由などをご存知方、また NuGet でプロジェクト ライブラリを管理でされている開発の先輩たちからアドバイスを聞きたいです。 解決 NuGetが出てくるまでは開発拠点が分散しているときに依存ライブラリのバージョンを合わせるのが面倒だったり、環境依存ぽい動作の不整合に悩まされたりしていました(おそらくライブラリのバージョンが正しく合っていないなどの人的ミスが原因)。 NuGet導入後は、こちらできちんと動けば、あちらの開発環境下でも同様に動くということが保証しやすくなったように思います。 また、管理ライブラリはNuGetの設定ファイルさえあればビルド時に自動的に取得できるので、プロジェクトのビルドに必要なソースファイル等(svn、gitなどでの管理対象ファイル)が小さくできることも個人的には気に入っています。 回答者: Anonymous

Problema al devolver una lista de objetos JSON con AJAX, no consigo acceder a las propiedades del objeto

publicado por: Anonymous Buenas, Tengo este servicio web: [ScriptMethod(ResponseFormat = ResponseFormat.Json)] public string ObtenirProvinciaByPoblacio(int CodiProvincia) { clsCRUD _ou2 = new clsCRUD(); try { _ou2.Connectar(); List<clsProvincies> LlistaProvincies = clsDALProvincies.getList(_ou2, CodiProvincia); _ou2.Desconnectar(); JavaScriptSerializer jss = new JavaScriptSerializer(); string resultat_Json = jss.Serialize(LlistaProvincies); return resultat_Json; } catch (Exception ex) { throw; } El cual me devuelve una lista de…(Continue Reading)

WebAPIの実装方法

投稿者: Anonymous こんにちは Windows Server側でASP.Netで簡単なWebAPIを実装し、クライアント側(Cordova)でJavaScriptを使用してリクエストを投げようとしています。 WebAPIの実装はでき、ブラウザからhttp://IPアドレス/api/HealthValuesを実行すると正常に実行でき、結果が返ってきますが、Cordova内のJavaScriptから実行すると以下のようにエラーとなってしまいます。 XMLHttpRequest cannot load http://IPアドレス/api/HealthValues. No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:8100‘ is therefore not allowed access. いろいろ調べてみましたが、クロスドメインとなりブラウザのセキュリティ的に問題のある実装というような内容ばかりで、どのように解決するのが良いのかわかりません。 やりたいことはTwitterAPIのようにAPIを叩くとJSONでデータが返ってくるようなものをクライアントサイドから使いたいです。 手探りで作成しているため実装方法自体が間違っているかどうかの判断ができていません。 どなたか経験ある方にアドバイスいただければと思います。 参考までにクライアントサイドのコードを記載します。 return $http.get(‘http://IPアドレス/api/HealthValues’, {params: params}).then(function(response) { return response.data; }); 環境を追記します。 ・Cordovaバージョン: 6.0.0 ・対象とするplatform: 現在はbrowserで検証していました。最終的にはios, androidになります。 ・実行環境: クライアント:Mac OS X ElCapitan、サーバー:AWS EC2 解決 質問する際は環境を詳細に記載すると良いかと思います。 ・Cordovaバージョン ・対象とするplatform…(Continue Reading)

Problema con ‘La conversión especificada no es válida’ en ASP.NET (dato tipo INT)

publicado por: Anonymous Me encuentro desarrollando una aplicación en ASP.NET y tengo el siguiente problema: System.InvalidCastException: ‘La conversión especificada no es válida.’ Esto se produce a la hora de recibir un dato INT en mi método de BuscarUsuario Mi entidad: public class Usuario { public Usuario() { } [DataMember] public int IdUsuario { get; set;…(Continue Reading)

.Net CoreにおけるLinuxのメモリ使用量について

投稿者: Anonymous お世話になります。 .Net Core2.1で作ったアプリをAzure AppService on LinuxでWebサービスを運用しているのですが、Azure AppServiceのWindowsサーバーで運用していたときと比べメモリ使用量が平均で10〜20%増加しました。どちらもB1インスタンスなので全く同じスペックですし、サーバーを変えてからアプリケーションの変更は行なっていません。CPUの使用量は全く同じなので変動はありませんでした。 .Net CoreはLinuxサーバーだと若干メモリ使用量が増えるのでしょうか? 解決 使用するライブラリーによりますが、Linuxサーバーだとメモリ使用量が増える場合が多いです。Windowsの方で主に開発されているソフトなので仕方がないと思います。処理速度も.Net Core2.0まではLinuxサーバーの方がはっきり遅かったですが、.Net Core2.1でかなり改善されました。 .NET Core は、windowsとLinuxでは実装に違いがあります。 参考: https://www.slideshare.net/tanakata/20170527-inside-net-core-on-linux 回答者: Anonymous

ASP.NETでAjaxControlToolkitでToolkitScriptManagerが不明な要素エラーとでる

投稿者: Anonymous AjaxControlToolkitを使おうとしてエラーになるのですが、解決方法をご存じの方がいましたらお願いします。 最新のインストーラでVisualStudio2013にインストールしました。 アプリケーションはASP.NETフォームアプリケーションを空から作成しているものです。 プロジェクトの参照設定の配下にはAjaxControlToolkitが存在しています。 <%@ Register Assembly=”AjaxControlToolkit” Namespace=”AjaxControlToolkit” TagPrefix=”asp” %> 中略 <asp:TextBox ID=”TextBox1″ runat=”server”></asp:TextBox> <asp:CalendarExtender ID=”TextBox1_CalendarExtender” runat=”server” Enabled=”True” TargetControlID=”TextBox1″></asp:CalendarExtender> <asp:ToolkitScriptManager ID=”ToolkitScriptManager1″ runat=”server”> </asp:ToolkitScriptManager> エラー。 型または名前空間名 ‘ToolkitScriptManager’ は名前空間 ‘AjaxControlToolkit’ に存在しません。アセンブリ参照が不足しています。 ページのデザイナーの一番したのToolkitScriptManagerに赤線が引かれていてエラーになっています。その前のCalendarExtenderはなぜかエラーになっていないです。 /// <summary> /// TextBox1 コントロール。 /// </summary> /// <remarks> /// 自動生成されたフィールド。 /// 変更するには、フィールドの宣言をデザイナー ファイルから分離コード ファイルに移動します。 /// </remarks> protected global::System.Web.UI.WebControls.TextBox TextBox1; /// <summary> ///…(Continue Reading)

.NETでBootstrapのModalがOnClickイベント後に閉じてしまう。

投稿者: Anonymous ASP.NET C#にてWebアプリケーションを作成しています。 BootStrapのModalを使用しています。 モーダル表示用のボタンクリック時に サーバ側処理でOnclickイベントを入れているのですが、 このイベント発生直後にモーダルが勝手に閉じてしまいます。 sample.aspx:modal表示ボタン <input type=”button” id=”BtnShowModal” name=”BtnShowModal” class=”btn btn-primary” data-toggle=”modal” data-target=”#modal-BtnShowModal” value=”モーダル表示” onserverclick=”BtnShowModal_Click” runat=”server” /> sample.aspx:モーダル本体 <div class=”modal” id=”modal-BtnShowModal” tabindex=”-1″ data-keyboard=”false” data-backdrop=”static”> <div class=”modal-dialog”> <div class=”modal-content”> <div class=”modal-header”> <h4 class=”modal-title” id=”modal-label”>タイトル</h4> </div> <asp:UpdatePanel ID=”UpdatePanel2″ runat=”server”> <ContentTemplate> <div class=”modal-body” style=”height: 400px;”> <asp:GridView ID=”gvData” runat=”server” AutoGenerateColumns=”False”> <Columns> </Columns> </asp:GridView> </div> </ContentTemplate>…(Continue Reading)

asp.net:server.transfer後のurl(?)の取得方法

投稿者: Anonymous 恐れ入ります。 asp.netのServer.Transferでページ遷移をしていますが Transfer後に”自分”のURLはどこで取得できるでしょうか? つまり Server.Transfer(“/dirA/page1.aspx”) で遷移したページ/dirA/page1.aspxで自分のURL「/dirA/page1.aspx」を”動的”に知りたい という間抜けな話です。 ちなみに、以下 Page.PreviousPage.Request.Url Page.Request.Url いずれもTransfer前のURIですね。 Transfer前にどこかに”わざわざ”保存しておかないと ”自分”のURLすらも取れないのでしょうか。 解決 Server.Transfer()メソッドはブラウザーに対して元のURLのまま、返すコンテンツを切り替えるものですから いずれもTransfer前のURIですね は当然の結果ですし Transfer前にどこかに”わざわざ”保存しておかないと”自分”のURLすらも取れないのでしょうか。 正しく自分のURLが取得できています。 Transfer()後、処理しているURLを取得するにはRequest.CurrentExecutionFilePathプロパティを使用します。 回答者: Anonymous

Obtener un objeto JSON, enviado como parametro de un ajax, con asp.net

publicado por: Anonymous Este es mi js. $(‘#tablaDemo’).DataTable({ processing: true, serverSide: true, ajax: { type: “POST”, contentType: “application/json; charset=utf-8”, url: “../Paginas/Crmedu_LstCliente.aspx/getDemo”, data: function (d) { console.log(d); return JSON.stringify({ parameters: d , dato: “{value: ‘Vitmar’}”, midat: “Hola mundo”}); } } }); y este es mi metodo. public static void getDemo(object parameters, object dato, string midat) {…(Continue Reading)

Cómo resolver la excepción “The request method matched multiple endpoints”?

publicado por: Anonymous Tengo una API bastante simple que al pegarle a uno de los endpoints me arroja el siguiente stack trace Microsoft.AspNetCore.Routing.Matching.AmbiguousMatchException: The request matched multiple endpoints. Matches: VimTube.Controllers.CategoryController.GetAllCategories (VimTube) VimTube.Controllers.CategoryController.GetCategoryByName (VimTube) Entiendo que esta fallando porque tengo dos metodos que apuntan a la misma URL. Los mismos son los siguientes [HttpGet] public Task<ActionResult<IEnumerable<Category>>>…(Continue Reading)

アクセスがあったらbreakしたい

投稿者: Anonymous VisualStudio2008で作られたASP.NET Webアプリケーションがあります。 『このWebアプリケーションに何らかのアクセスがあったらbreakする』のような事は可能でしょうか? 大量のaspxファイルがあり、その全てにbreakpointを貼るのは非現実的過ぎると思いまして… VisualStudio 2008 + IIS Express .NET Framework 3.5 解決 アクセスがあったらbreakしたい は意図は理解できますが、しかし、曖昧な表現でもあります。より具体的に考えましょう。 大量のaspxファイルがあり、その全てにbreakpointを貼るのは非現実的過ぎる aspxファイルということは public partial class _Default : System.Web.UI.Page { } というようなクラスが多数あり、ここでbreakしたいと解釈しました。まずbreakすべきはコンストラクターであり、しかし、派生クラスが多数あり現実的でない、とのこと。 であれば親クラスであるPageクラスのコンストラクターでbreakすればいいだけです。 Visual Studioは既定で方法 : マイ コードのみにステップ インするによりクラスライブラリ内ではbreakしないように設定されているので、これを解除します。 その上で方法 : 関数ブレークポイントを設定するによりSystem.Web.UI.Page.Pageにブレークポイントを設定します。 これでPageコンストラクターでbreakします。ソースコードは表示されないでしょうが意図通り停止してますのでそこから更にF11ステップインをすれば派生クラスのコンストラクターへ進みます。 回答者: Anonymous

Autentificar (LOGIN) con Sistema de Seguridad de Google

publicado por: Anonymous Desarrollo una aplicación ASP.NET WebForms y necesito que si el usuario se ha autenticado en el navegador con una cuenta Google pueda acceder a la página de lo contrario no. solución public void GoogleAutentificacion() { GoogleConnect.ClientId = Valor.GoogleClientId (); GoogleConnect.ClientSecret = Valor.GoogleClientSecret (); GoogleConnect.RedirectUri = Request.Url.AbsoluteUri.Split(‘?’)[0]; if (!String.IsNullOrEmpty(Request.QueryString[“code”])) { String code =…(Continue Reading)

Convertir Texto en Codigo de barras C#

publicado por: Anonymous Quiero convertir una cadena de texto digitada en un TextBox a código de barras, pero presentó un error: Error: No se puede convertir implicitamente el tipo ‘System.Drawing.image’ en ‘String’ empleo la siguiente instrucción: librerias: using BarcodeLib; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; protected void ButtonGenereBarra_Click(object sender, ImageClickEventArgs e)…(Continue Reading)

Formulario de dos columnas en Bootstrap

publicado por: Anonymous Buenos días a todos, estoy haciendo un formulario web en ASP con Bootstrap en dos columnas y para la versión móvil no me mantiene el ancho de los labels y queda un poco raro (no doy muchos detalles porque creo que viéndolo será más visual) Escritorio: Móvil: Código: <div class=”form-horizontal”> <div class=”col-sm-6″>…(Continue Reading)

¿Puedo cancelar el sumbit de un formulario y evitar que llegue al controlador(servidor)?

publicado por: Anonymous Me interesaria saber si puedo cancelar o evitar que el button submit me llegue al controlador. Como antes se ejecuta el evento .click de jquery, puede que des de allí pueda hacer algo al respeto y asi evitar que siga su ejecución. Gracias solución El submit es un evento que “técnicamente” pertenece…(Continue Reading)

Usar SCOPE_IDENTITY para traer el ID de un insert

publicado por: Anonymous Tengo una tabla usuarios donde al agregar un usuario le puedo asignar varios hoteles, que es otro insert a una tabla de muchos a muchos. Investigando un poco puedo usar el scope_identity() para poder realizar esto ya que me trae el ultimo registro de la sesión actual pero leyendo acerca de el…(Continue Reading)

ASP.NETのJSONのサイズがデフォルトで1024000である理由。

投稿者: Anonymous C# ASP.NETでJsonをシリアライズ、または逆シリアライズするときのデフォルト値が1024000であることを最近知りました。 もちろん、このサイズをより大きい値に変更することで大きいjsonを扱うことができるのもわかりました。 しかし、なぜ1024000なのかを知りたいです。 セキュリティ的な観点での理由なのでしょうか。 いろいろと調べたのですが、どこにも書いていなかったので、この場でご教授いただけたらと思います。 よろしくお願いします。 解決 まず、ASP.NETにおけるJSONの最大長は1024000ではなく2097152 (=2M)文字です。 なぜ2M文字というと、ASP.NETの標準設定ではリクエストのサイズを4MBに制限しているからです。.NETの内部文字コードはUTF-16ですので、4MBは2M文字に相当します。 4MB制限自体は異常なデータを送信された場合、いわゆるDoS攻撃の対策として設定されているものです。 回答者: Anonymous

¿Cómo retornar múltiples valores (String, Datatable) en un mismo método?

publicado por: Anonymous ¿Cómo puedo hacer el retorno de dos valores que sean de diferente tipo de dato, pero que ambos se necesiten enviar al mismo tiempo y dentro del mismo método?. Este es el código actual: #region getPlanta [WebMethod] public static List<DataTable> getPlanta() { List<DataTable> listado = new List<DataTable>(); string resultado = “”; Empresa…(Continue Reading)

Como realizar gridview header row in ASP.NET

publicado por: Anonymous Buenas Noches Familia: Quisiera que me puedan ayudar estoy realizando un gridview que estoy realizando en el lenguaje asp.net c# pero yo quisiera ponerle una cabecera como la imagen: para ello en mi gridview le estoy colocando una propiedad llamada : OnRowCreated=”GrvPagoDiaAtraso_RowCreated” <asp:GridView ID=”GrvPagoDiaAtraso” HorizontalAlign=”Center” runat=”server” Width=”95%” CssClass=”table toggle-arrow-small table-hover table-bordered table-condensed…(Continue Reading)

Error en el reportviewer asp.net en Visual Studio 2013

publicado por: Anonymous he tratado de solucionar un error que aparece en el computador de otra persona el siguiente error: Se produjo una excepción de tipo ‘Microsoft.Reporting.WebForms.LocalProcessingException’ en Microsoft.ReportViewer.WebForms.dll pero no se controló en el código del usuario Justo se cae cuando se utiliza parametros(report.SetParameters(parametro)), el asunto es que funciona en mi computador, también funciona…(Continue Reading)

Descargar archivo csv directamente en navegador web

publicado por: Anonymous Tengo una aplicación web aspx con código C# detrás. Lo que intento hacer que cuando el usuario manualmente cliquee en el botón Descargar, independiente al navegador, el archivo pueda descargarse inmediatamente en el repertorio de descarga. ¿Cómo puedo hacer esto? solución Para descargar el archivo podrias usar algo como ser Response.Clear(); Response.ContentType…(Continue Reading)

Variable de session: Error: Referencia a objeto no establecida como(…)

publicado por: Anonymous Buenas! en una pregunta anterior quería saber como mantener una variable para todo el sitio y poderla usar cuando la necesitara: Pregunta anterior Pero ahora estoy obteniendo este error muy seguido… Probé con esto y no funciona, entre otras muchas pruebas que hice como agregar: //prueba 1 if (per_App0 == 0 ||…(Continue Reading)

Convertir a byte una imagen para guardarla en sql server desde c#

publicado por: Anonymous Tengo un formulario en asp.net y uso la herramienta FileUpload: <asp:FileUpload ID=”FileUpload1″ runat=”server” /> para cargar una imagen ahora lo que necesito es guardarla en una tabla de base de datos en un campo de tipo varbinary. con.Open(); string query = “INSERT INTO TablaUser (Nombre, Edad, Correo, Imagen) values (@Nombre, @Edad, @Correo,…(Continue Reading)

C# Stored procedure or function expects parameter which is not supplied

publicado por: Anonymous Me sale el error ‘sp_InsertaLandingPagePrueba’ expects parameter ‘@IDUSUARIO’, which was not supplied, l id se supone que se debe generar a partir del máximo pero la verdad no tengo idea de como hacerle si al insertar datos en el procedimiento almacenado si se puede. Este es mi procedimiento almacenado ALTER PROCEDURE [sp_InsertaLandingPagePrueba]…(Continue Reading)