ASP.Net-根据背后的逻辑更改按钮的CssClass属性
我有一个计时器,它每30秒滴答一次,并检查存储过程检索到的记录。有3种选择;要么没有结果,所以不显示按钮,要么有结果,其中至少有一个是紧急情况,所以显示紧急按钮,要么有结果,没有紧急情况,所以显示标准按钮 我有两个CSS类,它们各自独立工作,但我似乎无法在VB.Net代码中更改asp:按钮的CssClass属性,有什么帮助吗?我尝试过多种方法,下面是我最近一次尝试的模拟版本ASP.Net-根据背后的逻辑更改按钮的CssClass属性,css,asp.net,vb.net,Css,Asp.net,Vb.net,我有一个计时器,它每30秒滴答一次,并检查存储过程检索到的记录。有3种选择;要么没有结果,所以不显示按钮,要么有结果,其中至少有一个是紧急情况,所以显示紧急按钮,要么有结果,没有紧急情况,所以显示标准按钮 我有两个CSS类,它们各自独立工作,但我似乎无法在VB.Net代码中更改asp:按钮的CssClass属性,有什么帮助吗?我尝试过多种方法,下面是我最近一次尝试的模拟版本 If results.Count > 0 And blnEmergency = True Then btnT
If results.Count > 0 And blnEmergency = True Then
btnTicketAlert.Attributes.Remove("CssClass")
btnTicketAlert.Attributes.Add("CssClass", "EmergencyButton")
btnTicketAlert.Visible = True
ElseIf results.Count > 0 And blnEmergency = False Then
btnTicketAlert.Attributes.Remove("CssClass")
btnTicketAlert.Attributes.Add("CssClass", "TicketButton")
btnTicketAlert.Visible = True
Else
btnTicketAlert.Visible = False
End If
我相信,如果这真的是这样做的话,我只是错过了将更改推回服务器的部分。如果是这样的话,我不知道需要做什么
谢谢你的帮助。我认为应该这样使用:
btnTicketAlert.CssClass = "TicketButton"
i、 e
*更新:
btnTicketAlert.Attributes.Remove("CssClass")
btnTicketAlert.Attributes.Add("CssClass", "TicketButton")
但这对我不起作用
btnTicketAlert.Attributes.Remove("class")
btnTicketAlert.Attributes.Add("class", "TicketButton")
相反,它起作用了
不管怎么说,你可能已经检查过了,但是如果你的代码没有问题,那么你的计时器/按钮的位置如何,比如如果你正在使用更新面板刚刚开始工作并尝试将CssClass切换到类,它对我有效,我不确定我第一次做错了什么,因为我发誓我已经尝试过了。尽管如此,还是谢谢你帮助我!
btnTicketAlert.Attributes.Remove("class")
btnTicketAlert.Attributes.Add("class", "TicketButton")