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

时间:2011-06-12 13:28:35

标签: 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.Text == "quote")
        {
            quote.Text = "quote+";
        }
        else
        {
            quote.Text = "quote";
        }


    }

所以基本上,每次都应该执行按钮的文本,文本应该从引用更改为引用+,反之亦然。我如何实现这一点......我是否需要使用viewState来保存部分回发之间的当前按钮文本,还是没有必要?

1 个答案:

答案 0 :(得分:1)

我认为这篇文章可以帮助您解决问题。

How can I programmatically add triggers to an ASP.NET UpdatePanel?

假设你的addButtonsPost调用正在运行并注册asycn post,那么你应该只需要通过调用UpdatePanel1.Update()告诉更新面板刷新。请不要UpdatePanel1应该是更新面板的ID。