0

私はradiobuttonlistaspupdatepanelに追加しましたradiobuttonlistが、C#でコードビハインドのフォームテーブルにバインドされていますupdatepanelが、でエラーが発生します。postbackradiobuttonlistJquerypage load

<asp:UpdatePanel ID="UpdPanel_Questions" runat="server" UpdateMode="Conditional">        
    <ContentTemplate>             
        <div>
            <asp:Label ID="Lbl_QuestionTitle" runat="server" Font-Bold="False" 
                Font-Size="Medium" Height="45px" ></asp:Label>
        </div>
        <div> <p></p>      
            <asp:RadioButtonList ID="RadBut_Answer" runat="server" onselectedindexchanged="RadBut_Answer_SelectedIndexChanged" 
            CellSpacing="5" AutoPostBack="True" CellPadding="0">            
            </asp:RadioButtonList>
        </div>            
        <div class="SelectedAnsMsg alpha">
        <asp:Literal runat="server" EnableViewState="False" ID="Lbl_SelectedAnsMsg"></asp:Literal>
        </div>
        <div class="Butskipnext">
            <div class="Butskip">
            <asp:Button ID="But_Skip" runat="server" Text="Skip" SkinID="AltButton"  />      
            </div> 
         <div class="Butnext">
            <asp:Button ID="But_Next" runat="server" Text="Next" SkinID="Button" 
                 onclick="But_Next_Click"  />
        </div>                           
        </div>                                                  
    </ContentTemplate>
    <Triggers>

            <asp:AsyncPostBackTrigger ControlID="RadBut_Answer" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
4

1 に答える 1

1

Page_Load で RadioButtonList をバインドするために jQuery を使用するのはなぜですか? jQuery を使用して Page_Load に RadioButtonList をバインドする場合は、Javascript で (.aspx ページまたは別の Javascript ファイルで) 行う必要がありますが、コード ビハインドではありません。

私は jQuery を使用したことがありませんが、コード ビハインドの次のコードは、テーブル データを RadioButtonList にバインドするのにうまく機能します。

例として、Taken DEPT(DEPTNO, DNAME) テーブルを用意しました。

コードは非常に簡単なので、理解していただければ幸いです。

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            SqlCommand objCmd = new SqlCommand("SELECT DEPTNO, DNAME FROM DEPT", objConn);
            objConn.Open();
            RadBut_Answer.DataSource = objCmd.ExecuteReader();
            RadBut_Answer.DataTextField = "DNAME";
            RadBut_Answer.DataValueField = "DEPTNO";
            RadBut_Answer.DataBind();
            objConn.Close();
        }
    }
于 2013-02-25T08:14:38.333 に答える