<asp:DataList ID="DataList" runat="server" RepeatColumns="4" RepeatDirection="Horizontal"
                                                Width="100%">
                                                <ItemTemplate>
                                                    <div align="center">
                                                        <table width="100%" border="0" class="tablebgborder">
                                                            <tr class="tablebg">
                                                                <td>
                                                                    <div align="center">
                                                                        <img src='Css/style/<%#DataBinder.Eval(Container.DataItem,"stylePic")%>' alt="" /></div>
                                                                </td>
                                                            </tr>
                                                            <tr class="tablebg">
                                                                <td>
                                                                    <div align="center">
                                                                        <input type="radio" id="radio1" name="rad" value='<%# DataBinder.Eval(Container.DataItem, "styleID") %>'
                                                                            checked='<%# (DataBinder.Eval(Container.DataItem, "stylePath").ToString())%>' />
                                                                        <%#DataBinder.Eval(Container.DataItem,"styleMark")%>
                                                                    </div>
                                                                </td>
                                                            </tr>
                                                        </table>
                                                    </div>
                                                </ItemTemplate>
                                            </asp:DataList>
                                            <p align="center">
                                                <input id="Button1" type="button" class="btn" value="确定选择" name="Button1" runat="server"
                                                    onserverclick="Button1_ServerClick" />
                                            </p>这是前台。后台。  for (int i = 0; i < DataList.Items.Count; i++)
            {
                HtmlInputRadioButton rbtn =DataList.FindControl("radio" + i.ToString()) as HtmlInputRadioButton;
                if (rbtn != null && rbtn.Checked == true)
                {
                    this.BindStyle(this.GetStylePath(Convert.ToInt16(rbtn.Value)));
                    this.BindData();
                }
            }
我试了很多种形式,怎么就是找不到radio控件的id,一直是null值,请教各位大侠指导下哦

解决方案 »

  1.   

    HtmlInputRadioButton rbtn =DataList.FindControl("radio" + i.ToString()) as HtmlInputRadioButton;
    上面的改成下面这样HtmlInputRadioButton rbtn =DataList.FindControl("radio1") as HtmlInputRadioButton;
    你的html中写的Id是radio1
    <input type="radio" id="radio1" name="rad" value='<%# DataBinder.Eval(Container.DataItem, "styleID") %>'