要解决ASP.NET文本框无法在更新面板内由JavaScript设置值的问题,可以使用以下解决方法:
function setValue() {
var textbox = document.getElementById('<%= textBox1.ClientID %>');
var hiddenField = document.getElementById('<%= hiddenField1.ClientID %>');
hiddenField.value = textbox.value;
}
protected void button1_Click(object sender, EventArgs e)
{
textBox1.Text = hiddenField1.Value;
}
function setValue() {
var textbox = document.getElementById('<%= textBox1.ClientID %>');
var pageUrl = '<%= ResolveUrl("~/Default.aspx") %>';
var data = { value: textbox.value };
$.ajax({
type: "POST",
url: pageUrl + "/SetValue",
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(response) {
var textBox2 = document.getElementById('<%= textBox2.ClientID %>');
textBox2.value = response.d;
},
failure: function(response) {
alert(response.d);
}
});
}
[System.Web.Services.WebMethod]
public static string SetValue(string value)
{
// 处理传递过来的值
// 更新文本框的值
return value;
}
这些解决方法可以帮助您在更新面板内使用JavaScript设置ASP.NET文本框的值。