我想通过部分回发来更改按钮的文本。有一些我不明白的事情。
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来保存部分回发之间的当前按钮文本,还是没有必要?
答案 0 :(得分:1)
我认为这篇文章可以帮助您解决问题。
How can I programmatically add triggers to an ASP.NET UpdatePanel?
假设你的addButtonsPost调用正在运行并注册asycn post,那么你应该只需要通过调用UpdatePanel1.Update()告诉更新面板刷新。请不要UpdatePanel1应该是更新面板的ID。