【发布时间】:2013-03-15 15:11:43
【问题描述】:
我正在通过 jquery 将文本加载到文本框中:
$.ajax({
type: "POST",
url: "../myfile.ascx/myfunction",
data: "{variable:'" + value + "'}",
contentType: "application/json",
dataType: "json",
success: function (response) {
$('input[id$=txtMyTextBox]').val(response.d);
}
});
这部分工作正常,但是当我使页面从其他控件回发时,我失去了它在 txtMyTextBox 中插入的值。现在我使用的是用户控件,所以我有一个数据绑定而不是页面加载。我试过这个:
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "RefreshJob();", true);
}
但这也不会带来价值。我添加了一个隐藏字段,该字段在任何回发后保存该值,但不确定如何将值保存在文本框中。
【问题讨论】:
-
您是否考虑过将值添加到会话变量或静态属性中......?甚至
ViewState object?Use a Session Variable
标签: c# jquery asp.net postback