我正在尝试阅读.Net控件的文本。我在jquery模式弹出窗口中显示控件。然后我用.Net按钮提交表单。当我尝试读取控制服务器端时,其text属性中没有任何内容。如何读取已在jquery模式对话框中填充的文本框控件?我一定会尝试替代我正在做的事情......使用.Net和jquery。
页:
<img id="divTestQ" src="assets/images/edit_icon.gif" alt="Add Comments" />
<div style="display:none;">
<div id="divTest" title="Program Discipline" style="text-align: left;">
<asp:TextBox id="test" TextMode="MultiLine" Rows="30" style="width: 100%;"
runat="server" />
</div>
</div>
<asp:button id="btnSubmit" text="label" runat="server" />
jQuery的:
$("#divTest").dialog({
autoOpen: false,
show: "blind",
width: 500,
height: 480,
modal: true
});
$("#divTestQ").click(function () {
$("#divTest").dialog("open");
return false;
});
代码背后:
String textBox = test.Text; //Nothing
TextBox textBox = (TextBox)Page.FindControl("ctl00_ContentPlaceHolder1_test"); //Also Nothing
答案 0 :(得分:1)
问题是文本框现在不在表单中。解决这个问题的方法是在打开模式时将模态附加到表单。
$(document).ready(function () {
$("#divTest").dialog({
autoOpen: false,
show: "blind",
width: 500,
height: 480,
modal: true,
open: function (type, data) {
$(this).parent().appendTo("form");
}
});