モーダルボックスに割り当てられたテキストボックス値の後にコードビハインドでテキストボックス値を取得するにはどうすればよいですか?同じページのモーダルボックスにテキストボックス値を割り当てる
これは、モーダルボックスがページに表示される方法です:
<div id="dialog-form" title="Modal Box">
<asp:TextBox ID="Textbox1" runat="server" ReadOnly="True">
<asp:Button ID="Save_Button" runat="server" Text="Save"></asp:Button>
</div>
Textbox1
に値を割り当てるために、私はGridViewの上LinkButtonコントロール(ここでは示していないコード)JavaScript関数を添付コードビハインドのLinkButtonに基づいてクリック:
Dim myLinkButton As LinkButton
For i As Integer = 0 To GV1.Rows.Count - 1
myLinkButton = DirectCast(GV1.Rows(i).Cells(1).FindControl("LinkButton"), LinkButton)
myLinkButton.Attributes.Add("onclick", "shopModalPopup('" + .Rows(i).Cells(0).Text & "'); return false;")
Next
Rows(i).Cells(0)
は、GridViewの上の最初の列で、それは「ID
」です。このID
は、リンクボタンがクリックされている間にTextbox1
に割り当てられます。私はモーダルボックスの[保存]ボタンをクリックした
<script>
var grid_modal_options = {
height: 450,
width: 550,
modal: true
};
function shopModalPopup(id) {
var DataField = id;
grid_modal_options.open = function() {
$('#dialog-form #Textbox1').val(DataField);
};
$("#dialog-form").dialog(grid_modal_options);
$("#dialog-form").parent().appendTo('form:first');
}
</script>
は、Textbox1
の値は、コードビハインドでキャッチすることはできません。
Javascriptコードは、GridViewのコードと同じページ上にあります。常にnull値を返します。どうやってするか?どうもありがとうございました。
なぜaspテキストボックスを使用しているのですか? istead –
@COLDTOLD:申し訳ありません、上記のコードを編集しました。私はasp:textboxを使用していますが、まだ値を取得できません。 –