c# – jQuery模式弹出窗口不会获取单击处理程序中的值
发布时间:2020-12-15 21:24:25 所属栏目:百科 来源:网络整理
导读:我在ASP.NET Web应用程序中使用 Basic Modal Dialog.在pageload事件处理程序中,它正确地将数据绑定到模式弹出窗口内的文本框.但是当我尝试从buttonclick事件处理程序中的文本框中检索值时,它只返回空字符串作为值. 代码基本上就像这里有一个div里面的文本框
我在ASP.NET Web应用程序中使用
Basic Modal Dialog.在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中创建了一个断点.当我将鼠标悬停在带有萤火虫的fname文本框上时,它会向我显示值. <input id="MainContent_cphMain_PersonalInfo1_fname" type="text" value="Andrew" name="ctl00$ctl00$MainContent$cphMain$PersonalInfo1$fname"> 任何想法都会有所帮助. 解决方法
您必须使用
appendTo option将对话框附加到要触发的ASP.NET事件的表单:
appendTo [String:’body’] 用于追加元素的jQuery选择器.对于ASP.NET,请使用“表单”. 注意:默认情况下,jQuery UI对话框会附加到body标记.必须在表单标记内呈现所有.NET控件才能正常工作.对于练习,尝试在窗体标记之外添加任何控件(即:asp:textbox)到runat =“server”的页面,并查看ASP.NET对此有何看法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |