2016-03-29 115 views
-1

我正在運行Visual Studio 2015社區,我遇到了一些嚴重的怪事。設置在PageLoad中可見

我有一個形式的網頁是這樣的:

<form> 
    <label...> 
    <textbox....> 
    <label...> 
    <textbox....> 
    .... 
    <label...> 
    <textbox....> 
    <asp:Button ID="Sbutton1" runat="server" Text="Save Changes" CssClass="CSubmitRight" /> 
    <asp:Button ID="Sbutton2" runat="server" Text="Go Back" CssClass="CSubmitRight" OnClientClick="JavaScript: history.go(-2); return false;" /> 
</form> 

現在的問題是,當我嘗試在頁面加載或加載完成設置按鈕的可見性與簡單SButton1。 visible = true,然後嘗試在調試模式下運行頁面,我收到一條消息,指出存在構建錯誤。當我註釋可見性行時,運行代碼沒有問題。錯誤列表中沒有錯誤或警告。

我已經嘗試重新啓動VS,因爲有時可以修復惱人的問題。我曾嘗試將它們放在面板中並設置面板的可見性,並且我得到相同的錯誤。我試圖把它們放在div中,然後調用一個JS函數來改變頁面加載的div的顯示屬性,但它並沒有改變div的可見性。

爲什麼我得到一個編譯錯誤?任何線索?

+0

你能告訴我們頁面加載代碼嗎? – IrishChieftain

+0

顯示錯誤的示例。 – mason

回答

-1
Private Sub _Default_Load(sender As Object, e As EventArgs) Handles Me.Load 
    ButtonBlock1.Visible=true 
    ButtonBlock2.Visible=false 
    If IsPostBack then 
     UpdateBatch() 
     ButtonBlock1.Visible=false 
     ButtonBlock2.Visible=true 
    Else 
     Dim conn As SqlConnection = new SqlConnection(strConnString) 
     Dim da As SqlDataAdapter = new SqlDataAdapter() 
     Dim cmd As SqlCommand = conn.CreateCommand() 
     cmd.CommandText = "SQL SELECT CRAP" 
     da.SelectCommand = cmd 
     Dim ds As DataSet = new DataSet() 
     conn.Open() 
     da.Fill(ds) 

     selScanUser.DataSource = ds 
     selScanUser.DataValueField = "ID" 
     selScanUser.DataTextField = "UserName" 
     selScanUser.DataBind() 
     conn.Close() 
     cmd.Connection.Close() 
     cmd.Connection.Dispose() 
    End If 
End Sub 
+0

如果我發佈可見性聲明,編譯頁面,運行它,取消註釋可見性聲明,重新加載頁面,它按預期工作。它只是不會編譯,而那些語句在那裏 –

+0

請編輯代碼到你的問題,不要發佈它作爲一個解決方案,除非它真的回答了這個問題。 – mason

+0

ok,足夠公平 –

-1

可能是你有語法錯誤。 Asp控件有一個屬性「可見」,所以應該工作。檢查你是否有錯字或匹配的情況。在C#中,「可見」和「可見」都是不同的。

SButton1.Visible = true; 

或請發佈確切的錯誤,你正在得到。

+0

如果您沒有足夠的信息來對問題進行明智的猜測,那麼請不要回答。等到你知道。 – mason

+0

我可以證實它使用true和「true」給了我相同的錯誤。我只是收到一條消息,說有構建錯誤,我是否想要繼續並運行....當我「構建」網站時,最終在錯誤窗口中出現錯誤,指出該按鈕未定義或無法訪問到保護級別。 !! ??嗯,它讓我與按鈕之前的所有控件進行交互就可以了。 –