C# 以编程方式设置Scriptmanager和更新面板

C# 以编程方式设置Scriptmanager和更新面板,c#,asp.net,scriptmanager,C#,Asp.net,Scriptmanager,我想更改部分回发按钮的文本。有几件事我不明白 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.Te

我想更改部分回发按钮的文本。有几件事我不明白

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";
        }


    }

因此,基本上,每次都应该执行按钮的文本,并且文本应该从quote更改为quote+,反之亦然。我如何做到这一点……我是否需要使用viewState在部分回发之间保存当前按钮文本,还是没有必要?

我认为这篇文章将帮助您解决问题


假设addButtonsPost调用正在工作并注册asycn回发,那么您只需要通过调用UpdatePanel1.update()通知更新面板刷新。请不要更新Panel1应该是更新面板的Id。

谢谢。无论如何,我也可以通过编程方式设置ajax控件,如编辑器。它们的名称空间是什么?我认为本教程应该对编辑器控件有所帮助。我没有任何直接的经验。我想对于这样一个简单的任务,我将使用一个简单的viewstate