標籤:
在用vb.net開發的security support時,遇到一個問題,在trainingCourses.aspx頁面上增加了一個HyperLink控制項
<asp:HyperLink runat="server" ID="hlUSOnline" Text="Show Online Training Course" NavigateUrl="/secure/trainingCourses.aspx?c=en-US&o=True"
CssClass="btn btn-info" />
然後在trainingCourses.aspx.vb中增加了一行代碼
hlUSOnline.CssClass = "btn btn-success" 結果編譯器時,報錯: " ‘hlUSOnline‘ is not declared, It may be inaccessible due to its protection level " 弄了半天也沒搞明白是什麼原因。
後來Google好久,才發現是因為項目中存在另一個檔案trainingCourses - Copy.aspx,這個檔案沒有對應的vb後台檔案存在。它也調用trainingCourses.aspx.vb作為後台檔案,這樣,在trainingCourses - Copy.aspx中是不存在這個新增的hlUSOnline按鈕的,所以就報這個錯誤
解決方案: 從項目中把trainingCourses - Copy.aspx檔案排除就可以了
還有個問題,在程式中寫的代碼
---------------------------------------------------------------------------------
If ddlCountry.SelectedValue = "en-US" And Request.QueryString("o").ToString <> "" Then
hlUS.CssClass = "btn btn-success"
hlUSOnline.CssClass = "btn btn-success"
------------------------------------------------------------------------------------------
發現報錯 object reference not set to an instance of an object ,增加如下代碼解決
Try
If ddlCountry.SelectedValue = "en-US" And Request.QueryString("o").ToString <> "" Then
hlUS.CssClass = "btn btn-success"
hlUSOnline.CssClass = "btn btn-success"
End If
Catch ex As Exception
End Try
VB.NET開發中遇到的一點小問題