###前提・実現したいこと
ある登録画面のコード検索部で、商品コードを表示するために、検索ボタンをクリックして、検索画面を表示。
検索画面の一覧から、商品コードを選択して選択ボタンをクリックした時に、javascriptで
「宜しいですか?(OK/キャンセル)」確認メッセージを表示しています。
これを、商品コードの表示エリア(Textbox)を表示のみから編集可能にして、コードを直接入力して、
商品コードの情報を取得するように変更しました。
この時検索ボタンから選択した場合と同じように、確認メッセージを表示させたいのですが、
Textboxのイベントでjavascriptを呼び出す方法がわかりません。
サーバ側からメッセージを表示するようにしようかと思ったのですが、ASP.NETでメッセージボックスを表示
する方法が判りませんでした。
Textboxの値を変更するタイミングで確認メッセージの表示は実現できるのでしょうか?
C#
1aspxファイル側ソース 2// javascript部 3 <script type="text/javascript"> 4 function switchSelect { 5 var status; 6 status = 0; // 0:処理無 1:情報クリア 7 var value = $("#<%=hfTradeId.ClientID%>").val(); 8 if (!(value == null || value == "")) { 9 if (confirm("よろしいですか?")) { 10 status = 1; 11 } 12 SetValue("<%=hfStatusMode.ClientID%>", status); 13 } 14 15 } 16 </script> 17 18 19 <%--商品コード--%> 20 <asp:TextBox ID="txtSyohinCd" runat="server" 21 AutoPostBack="true" OnTextChanged="txtSyohinCdChanged" 22 EnableViewState="true" Width="65%" Text="" Enabled="true"></asp:TextBox> 23 <%--選択--%> 24 <asp:LinkButton CssClass="button-link" runat="server" ID="btnSelect" Width="60" OnClientClick="switchSelect;" OnClick ="btnSearchSelect_Click" Text="選択" />
csファイル側ソース /// <summary> ///商品検索画面 選択ボタン /// </summary> /// <param name="sender"</param> /// <param name="e"></param> protected void btncSearchSelect_Click(object sender, EventArgs e) { //選択処理 Search(sender, e); //この中でDBより商品コードをキーに商品情報を取得 } /// <summary> ///商品コード変更時 /// </summary> /// <param name="sender"</param> /// <param name="e"></param> protected void txtSyohinCdChanged(object sender, EventArgs e) { //選択処理 Search(sender, e); //この中でDBより商品コードをキーに商品情報を取得 }
回答1件
あなたの回答
tips
プレビュー