如何在模式框上分配文本框值后获取代码隐藏文本框的值?将文本框值分配到同一页上的模式框
这是模态盒如何出现在页面上:
<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
的价值,我附上一个JavaScript函数来LinkButton的上一个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
而Linkbutton点击。
的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
值不能对代码后来居上。它总是返回空值。怎么做?非常感谢你。
为什么你使用是使用asp文本框的方式 – 2012-04-24 02:41:31
@COLDTOLD:对不起,我已经编辑了上面的代码。我正在使用asp:textbox,但仍然无法获得值。 – 2012-04-24 02:45:31