按钮单击后,在ASP.Net中更新服务器端的标签

时间:2013-07-05 08:55:58

标签: asp.net server-side ispostback

我想在用户提交表单时更新我的​​标签内容,但不会更新。虽然我把它放在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;
}

2 个答案:

答案 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事件之外和页面加载内更新您的标签代码。