<asp:DataList ID="DataList1" runat="server" Font-Size="10pt" Height="32px" Width="100%">
<itemtemplate>
<table cellpadding="4" cellspacing="0" class="style1" style="width: 100%; height: 7px;">
<tr>
<td bgColor="#ffffff" onmouseout="bgColor='#ffffff'" onmouseover="bgColor='#f8f8f8'">
<div>
<span class="tr" style="width:100%; ">
<table cellpadding="0" cellspacing="0" style="width: 100%;">
<tr>
<td height="20" width="10%" style="text-decoration: none;">
<asp:CheckBox ID="rb_SC1" Runat="server"/>
</td>
</tr>
</table>
</span>
</div>
</tr>
</table>
</itemtemplate>
<selecteditemstyle BorderColor="#FFFFFFF" />
<itemstyle BorderColor="#FFFFFFF" />
<SeparatorStyle Font-Size="10pt" />
</asp:DataList>上面的代码如何在datalist中的checkbox如何绑定数据库COUPON_CODE这个字段啊!
<asp:CheckBox ID="rb_SC1" Runat="server" checked='<%# Eval("COUPON_CODE") $>' />不是?绑定 value ?用 input#checkbox
<input id="rb_SC1" type=checkbox runat=server value='<%# Eval("COUPON_CODE") $>' />
是用input#checkbox 吗?那后台程序如何获取选中的值.
<asp:CheckBox ID="CheckBox1" runat="server" Checked=' <%# Eval("COUPON_CODE") %>' />如果这里不方便处理的话,可以在 datalis 的ItemDataBound事件中处理:
protected void datalis_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
CheckBox CheckBox1= (CheckBox)e.Item.FindControl("CheckBox1");
if(DataBinder.Eval(e.Item.DataItem, "COUPON_CODE").ToString()=="***")
{
CheckBox1.Checked=True;
}
}
}
HtmlInputCheckBox chk = (HtmlInputCheckBox)item.FindControl("rb_SC1"); // 注意类型是 HtmlInputCheckBox,希望你能举义就烦三
if(chk.Checked)
string val = chk.Value;
}
请看看这个帖子,再感谢下jinglecat