Jquery 与html编辑器关联的文本框在调试中返回空值

Jquery 与html编辑器关联的文本框在调试中返回空值,jquery,c#-4.0,Jquery,C# 4.0,我在一个模式弹出窗口中添加了一些来自代码隐藏的文本框,并通过jquery将html编辑器链接到单个文本框,以输入详细描述文本。现在,我从前面的UI输入文本框中的值,但在调试中,我看到html链接的文本框与其他文本框不同,为我提供了空白值。问题是因为您在运行时将服务器端文本框添加到表单中。 我建议在设计时添加文本框。如果您想在运行时添加文本框,我建议您使用jQuery中的.append()进行添加。而要获取codebehind中文本框的值,只需调用$ajax 附加文本框。(即在表中) 暗藏

我在一个模式弹出窗口中添加了一些来自代码隐藏的文本框,并通过jquery将html编辑器链接到单个文本框,以输入详细描述文本。现在,我从前面的UI输入文本框中的值,但在调试中,我看到html链接的文本框与其他文本框不同,为我提供了空白值。

问题是因为您在运行时将服务器端文本框添加到表单中。
我建议在设计时添加文本框。

如果您想在运行时添加文本框,我建议您使用jQuery中的.append()进行添加。而要获取codebehind中文本框的值,只需调用$ajax

附加文本框。(即在表中)

暗藏

    [ScriptMethod]
    [WebMethod]
    public static void MethodName(string [your args])
    {
      // grab your textbox value like this
      var value = [your args];
    }

你能提供一些代码吗?我有两个文本框,第一个是:私有HtmlTextArea\u ShortDescriptionTextArea;第二个是:私有文本框_BodyHtmlTextBox;///我使用了jquery MCE控件(html编辑器)并将其附加到_BodyHtmlTextBox文本框。这是。_BodyHtmlTextBox=新文本框();这是。_BodyHtmlTextBox.ID=“HtmlTextBox”;这是。_BodyHtmlTextBox.CssClass=“MCE”;这个.u BodyHtmlTextBox.Style.Add(“宽度”,“95%”);这是._BodyHtmlTextBox.TextMode=TextBoxMode.MultiLine;这._BodyHtmlTextBox.Rows=3;实际上,项目需要在后面添加控件表单代码。完全相同的功能在不同的页面中实现,有时我得到文本框的值,但大多数时候我没有得到任何值。
    var keyword = $("[Your TextBox Id]").val();
    $.ajax({
        type: 'POST',
        url: 'YourPage.aspx/MethodName',
        data: '{[your args]: ' + JSON.stringify(keyword) + '}',
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            //success
        },
        error: function (response) {
            // error
        }
    });
    [ScriptMethod]
    [WebMethod]
    public static void MethodName(string [your args])
    {
      // grab your textbox value like this
      var value = [your args];
    }