问题描述
|
我想更改带有部分回发的按钮的文本。有几件事我不明白。
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。