1

我想在用户提交表单但未更新时更新我的​​标签内容。尽管我在表单加载中将其置于 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;
}
4

2 回答 2

0

很难说,但从它的声音来看,你有一个提交按钮,并且 onclick 需要更新这个标签,这样的东西应该可以工作。我正在使用视图状态,但会话可以在这里工作,使用查询字符串参数重定向到同一页面也是如此。不确定我是否正确理解了您的问题。

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
}
于 2013-07-05T09:36:02.690 回答
0

请在 !IsPostBack 事件之外和页面加载内更新您的标签代码。

于 2013-07-05T09:44:50.787 回答