C# 在jQuery中设置asp:textbox val(),并在服务器端代码中获取相同的文本

C# 在jQuery中设置asp:textbox val(),并在服务器端代码中获取相同的文本,c#,jquery,asp.net,C#,Jquery,Asp.net,我已经使用jQuery val()函数成功地设置了asp:textbox的文本,现在我希望在服务器端代码上单击asp:button时文本框的值相同 $("#textboxId").val('some text'); 受保护的无效按钮\u单击(对象发送者,事件参数e) { //GetText是空的 字符串getTheText=textboxId.Text.Trim(); } 如果您的文本框是aspx服务器控件,则可以使用 textboxId.Text = "Some Value"; 这会奏效的

我已经使用jQuery val()函数成功地设置了asp:textbox的文本,现在我希望在服务器端代码上单击asp:button时文本框的值相同

$("#textboxId").val('some text');
受保护的无效按钮\u单击(对象发送者,事件参数e)
{
//GetText是空的
字符串getTheText=textboxId.Text.Trim();
}

如果您的文本框是aspx服务器控件,则可以使用

textboxId.Text = "Some Value";

这会奏效的。我对它进行了测试。

我也遇到了同样的问题,最终找到了解决方案

string getheText =Page.Request.Form["textboxId"].ToString().Trim();
但如果在母版页中使用“内容”,则必须小心,id必须是这样

string gettheText = Page.Request.Form["ctl00$ContentPlaceHolder1$textboxId"].ToString().Trim();

确保未在服务器端的加载页面上设置文本框的值。如果是,则选中(!IsPostback)您提交的表单中是否有文本框?是否有ajax面板?检查您的复选框是否已启用或可编辑?如果没有,那么它将导致一个问题。我没有使用任何ajax面板,是的,文本框在场景中是启用的。使用jQuery设置的文本框的值在浏览器上是可见的,但正如我所说的,无法使用button click()上的Text属性获取它
string getheText =Page.Request.Form["textboxId"].ToString().Trim();
string gettheText = Page.Request.Form["ctl00$ContentPlaceHolder1$textboxId"].ToString().Trim();