62,040
社区成员
发帖
与我相关
我的任务
分享
<asp:DataList ID="dlCategory" runat="server" RepeatColumns="5"
RepeatLayout="Flow" ItemStyle-Width="180" AlternatingItemStyle-Width="180"
DataKeyField="PermissionID" onitemdatabound="dlCategory_ItemDataBound"
onitemcreated="dlCategory_ItemCreated">
<ItemTemplate>
<input id='chkPermission_<%# Eval("PermissionID") %>' name="chkPermission" type="checkbox" value='<%# Eval("PermissionID") %>' <%= ischecked %> />
<label for='chkPermission_<%# Eval("PermissionID") %>'><%# Eval("Description") %></label>
</ItemTemplate>
</asp:DataList>
private DataTable _permissions;
protected string ischecked = "";
......
protected void dlCategory_ItemCreated(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int iPerID = TypeParse.StrToInt(((DataList)sender).DataKeys[e.Item.ItemIndex], 0);
DataRow currentPermission = _permissions.Rows.Find(iPerID);
ischecked = (currentPermission == null) ? "" : "checked";
}
}