如何在模式框上分配文本框值后获取代码隐藏文本框值?
这是模态框在页面上的显示方式:
<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 的代码隐藏将 Javascript 函数附加到 Gridview 上的 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
单击链接按钮时。
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
无法捕获代码隐藏上的值。它总是返回空值。怎么做?非常感谢你。