另一種選擇:如果您爲「反饋」區域的標記分配了一個ID值,並且您向該元素添加了runat="server"
,則可以訪問代碼隱藏文件中的CssClass
屬性。
舉例來說:
標記
<div id="Feedback" runat="server"></div>
代碼
Me.Feedback.CssClass="error"
然後你可以使用在他的回答@rockerest表示的CSS規則。
編輯:
好了,我在你的代碼看了一遍,我看到一個很大的問題:你應該NEVER使用異常的控制程序流程的方法。這可能是錯誤#1。
從您的方法返回更有意義的結果的一種不太常見的方法是封裝結果對象。下面是一個簡單的例子:
Public Class Result
Public IsValid As Boolean
Public Message As String
Public Sub New(ByVal isValid As Boolean, ByVal message As String)
IsValid = isValid
Message = message
End Sub
End Class
你會修改當前的函數返回一個Result
對象,而不是Boolean
,並根據您的查詢結果分配Result
對象的值:
Public Function deleteCustByCustID(ByVal CustID As Integer) As Result
Dim result as New Result
If dataCust.DeleteCust(Cust) Then
result = new Result(true, "The customer was removed.")
Else
result = new Result(false, "The customer wasn't removed. Please try again.")
EndIf
Return result
End Function
然後,無論採用何種代碼調用deleteCustByCustID
方法,都將Message
屬性分配給反饋區域的內容,CssClass
與IsValid
狀態相匹配。
有意義嗎?
編輯2:
好吧,假設你的錯誤,有一個CSS類, 「.error」 和,呃,沒有錯誤, 「.success」 CSS類。那麼,讓我們假裝下面的代碼片段是一個事件處理程序或somesuchthing內:
Dim result As new Result = deleteCustByCustID(42)
現在你已經有一個IsValid
狀態值的Result
對象(這將是true或false)和Message
字符串值。下一步是將消息應用於反饋元素(我假設您使用ASP.NET Label
控件)Text
屬性,然後根據result.IsValid
的值將正確的類分配給標籤的CssClass
屬性:
myFeedbackLabel.Text = result.Message
If result.IsValid Then
myFeedbackLabel.CssClass = "success"
Else
myFeedbackLabel.CssClass = "error"
EndIf
HTH。
有任何額外的幫助,因爲我不能得到它的工作。 – CustomX
那麼我就可以做lblFeedback.CssClass = lblFeedback.CssClass +「」+結果,那應該有效嗎? – CustomX
但是我在哪裏可以指定要使用的CSS類? – CustomX