我在我的ASP中使用基本模态对话框。. NET web应用程序。在pageload
事件处理程序中,它正确地将数据绑定到模态弹出框中的文本框。但是,当我试图从buttonclick
事件处理程序中的文本框中检索值时,它只是返回空字符串作为值。
代码基本上是这样的在div中弹出文本框:
<asp:TextBox ID="fname" runat="server"></asp:TextBox>
页面加载的:fname.Text = customer.firstName; this is working
点击回车键:
protected void BtnSaveinfoClick(object sender, EventArgs e)
{
var firstname = fname.Text.Trim();// this taking values as ""
}
我确实在buttonclick
中做了一个breakpoint
。当我将鼠标悬停在fname
文本框和firebug
文本框上时,它会显示值在那里。
<input id="MainContent_cphMain_PersonalInfo1_fname" type="text" value="Andrew" name="ctl00$ctl00$MainContent$cphMain$PersonalInfo1$fname">
您必须使用appendTo
选项将对话框附加到ASP的表单。. NET事件触发:
appendTo(弦:"身体")
添加元素的jQuery选择器。ASP。. NET,使用'form'。
注意:jQuery UI对话框在默认情况下被附加到body标签。所有. net控件必须在表单标记中呈现才能正常工作。作为练习,尝试添加任何控件(即:asp:textbox)到一个页面,有runat="server",表单标签之外,看看asp。
您是否检查了Page_Load和其他脚本,以确保在到达事件之前的任何时候都没有清除fname
?
修复Modal表单的回发