0

我已添加radiobuttonlist到 asp中updatepanelradiobuttonlist在代码隐藏中使用 C# 绑定表单表。但是updatepanelpostback.can 任何人都可以帮助我绑定radiobuttonlistJqueryon 时出现错误page 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处使用jQuery绑定RadioButtonList?如果您想使用 jQuery 在 Page_Load 上绑定 RadioButtonList,则需要在 Javascript 中执行(即在 .aspx 页面或单独的 Javascript 文件中),而不是后面的代码。

我没有使用 jQuery,但是代码隐藏中的以下代码可以很好地将表数据绑定到 RadioButtonList。

出于示例目的,我使用了 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 回答