モーダルボックスにテキストボックス値が割り当てられた後、コードビハインドでテキストボックス値を取得する方法は?
これはモーダルボックスがページにどのように表示されるかです:
<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
クリックされた LinkButton に基づいてコード ビハインドを使用して、Gridview の LinkButton に Javascript 関数をアタッチします (コードはここには示されていません)。
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
" です。これは、Linkbutton がクリックされている間、ID
に割り当てられます。Textbox1
Javascript コードは、Gridview コードと同じページにあります。
<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
、コード ビハインドで値を取得できません。常に null 値を返します。どうやってするか?どうもありがとうございました。