我想在用户提交表单时更新我的标签内容,但不会更新。虽然我把它放在if(!IsPostBack)条件的表单加载它没有显示更改。我想出的唯一解决方案是定义一个计数器并在button_click事件中增加它并在标签更新之前检查它!IsPostBack条件。哪个工作正常。 有没有其他方法来更新标签文本?
这是我的解决方案:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (count > 0)
lblSuccessMsg.Text ="A Message!";
count = 0;
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
Save();
count = count + 1;
}
答案 0 :(得分:0)
很难说但是通过它的声音,你有一个提交按钮,onclick需要更新这个标签,这样的事情应该有效。我正在使用viewstate但是session会在这里工作,就像使用querystring参数重定向到同一页面一样。不确定我是否已正确理解你的问题。
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
if(Viewstate["updateLabel"] == "true")
{
lblYourLabel.Text = "I'm updated now!";
Viewstate["updateLabel"] = "";
}
}
}
protected void btnYourButton_Click(Object sender, Eventargs e)
{
ViewState["updateLabel"] = "true";
//Do other stuff here if you want
}
答案 1 :(得分:0)
请在!PostBack事件之外和页面加载内更新您的标签代码。