加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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对此有何看法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读