如何阅读使用jQuery填充的.Net文本框

时间:2012-02-04 20:18:27

标签: jquery .net

我正在尝试阅读.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

1 个答案:

答案 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");
        }
     });