asp.net
  • vb.net
  • radio-button
  • repeater
  • 2012-08-02 43 views 2 likes 
    2

    中繼器中有4個readiobutton,我試圖從數據庫值中顯示選中的單選按鈕。獲取asp.net中的錯誤表達式,當嘗試使用db值檢查單選按鈕時

    <asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label" 
        Checked='<%# IIF(Eval("ANSWER")==1,true,false) %>' 
        Text='<%# Eval("OPTION1")%>' runat="server" /> 
    

    第二條本辦法

    <asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label" 
    Checked='<%# Eval("ANSWER")==1 ? true : false %>' 
    Text='<%# Eval("OPTION1")%>' runat="server" /> 
    

    等爲休息單選按鈕。但是,它顯示錯誤Expression Expected錯誤。需要幫忙。 !

    回答

    1

    它看起來像你有你的C#和VB.Net混合。你的第一個例子看起來像VB,第二個例子像C#。但是,你有你的VB實現了幾個問題:

    • 在VB中的平等運營商=,不==
    • 您應該使用IF運營商,而不是IIF功能,這是過時的

    正確的代碼應如下所示:

    <asp:RadioButton ID="rb_option1" GroupName="answer" CssClass="frm_label" 
        Checked='<%# IF(Eval("ANSWER")=1,true,false) %>' 
        Text='<%# Eval("OPTION1")%>' runat="server" /> 
    
    +0

    得到錯誤'操作「=」不進行TY定義pe'DBNull'並鍵入'Integer'。「我該怎麼辦? – Ravi 2012-08-02 12:15:08

    +1

    檢查DBNull:<%#IF((Eval(「ANSWER」)<> DBNull.Value)AndAlso(Eval(「ANSWER」)= 1),true,false)%>' – 2012-08-02 13:26:07

    +0

    @Jonas它工作正常,但面臨一個問題,因爲我已經在中繼器內部使用了單選按鈕。所以,一旦我選擇了一個單選按鈕並在桌面上更新它,那麼對於下一頁,已經選擇了相同的單選按鈕。我怎麼解決這個問題 – Ravi 2012-08-02 17:12:41

    相關問題