<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值,请教各位大侠指导下哦
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值,请教各位大侠指导下哦
上面的改成下面这样HtmlInputRadioButton rbtn =DataList.FindControl("radio1") as HtmlInputRadioButton;
你的html中写的Id是radio1
<input type="radio" id="radio1" name="rad" value='<%# DataBinder.Eval(Container.DataItem, "styleID") %>'