以编程方式设置Scriptmanager和Update面板

问题描述

| 我想更改带有部分回发的按钮的文本。有几件事我不明白。
Button quote;
public void addButtonsPost()
{
   quote=new Button();
   quote.Click += quote_Click;
   sm.RegisterasyncPostBackControl(quote);
}

    public void quote_Click(object sender,EventArgs e)
    {
        if (quote.Text == \"quote\")
        {
            quote.Text = \"quote+\";
        }
        else
        {
            quote.Text = \"quote\";
        }


    }
因此,基本上,按钮的文本应每次执行,并且文本应从引号更改为引号,反之亦然。我该如何实现...并且需要使用viewState在部分回发之间保存当前按钮文本,还是没有必要?     

解决方法

        我认为这篇文章将帮助您解决您的问题。 如何以编程方式将触发器添加到ASP.NET UpdatePanel? 假设您的addButtonsPost调用正在工作并且注册了asycn回发,那么您只需要通过调用UpdatePanel1.Update()告诉更新面板进行刷新即可。请不要将UpdatePanel1用作更新面板的ID。