jQuery 模式弹出窗口不会选取单击处理程序中的值



我在我的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表单的回发

最新更新