<tr>   
    <td><%=this.FunctionName %></td>
    <td>
        <input id="chk_<%=this.ClientID %>" type="checkbox" onclick="ckall(this,'fun_<%=this.ClientID %>')"/>全选
        <span id="fun_<%=this.ClientID %>">
            <asp:CheckBox ID="ckinsert" runat="server"  Text="新增"/>
            <asp:CheckBox ID="ckedit" runat="server"  Text="编辑"/>
            <asp:CheckBox ID="ckdelete" runat="server"  Text="删除"/>
            <asp:CheckBox ID="ckview" runat="server"  Text="查看"/>
            <asp:CheckBox ID="ckexecute" runat="server" Text="执行" />
            <asp:CheckBox ID="cklist" runat="server"  Text="列表"/>
            <asp:CheckBox ID="ckprint" runat="server" Text="打印" />
        </span>
    </td>
</tr>
    public partial class SuperRoles_Power_Detail : System.Web.UI.UserControl
    {

        private string functionID;
        /// <summary>
        /// 功能ID
        /// </summary>
        public string FunctionID
        {
            get { return functionID; }
            set { functionID = value; }
        }

        private string functionName;
        /// <summary>
        /// 功能名称
        /// </summary>
        public string FunctionName
        {
            get { return functionName; }
            set { functionName = value; }
        }

        /// <summary>
        /// 新增
        /// </summary>
        public bool IsInsert
        {
            get { return this.ckinsert.Checked; }
            set { this.ckinsert.Checked = value; }
        }
        /// <summary>
        /// 编辑
        /// </summary>
        public bool IsEdit
        {
            get { return this.ckedit.Checked; }
            set { this.ckedit.Checked = value; }
        }
        /// <summary>
        /// 删除
        /// </summary>
        public bool IsDelete
        {
            get { return this.ckdelete.Checked; }
            set { this.ckdelete.Checked = value; }
        }
        /// <summary>
        /// 查看
        /// </summary>
        public bool IsView
        {
            get { return this.ckview.Checked; }
            set { this.ckview.Checked = value; }
        }
        /// <summary>
        /// 执行
        /// </summary>
        public bool IsExecute
        {
            get { return this.ckexecute.Checked; }
            set { this.ckexecute.Checked = value; }
        }
        /// <summary>
        /// 列表
        /// </summary>
        public bool IsList
        {
            get { return this.cklist.Checked; }
            set { this.cklist.Checked = value; }
        }
        /// <summary>
        /// 打印
        /// </summary>
        public bool IsPrint
        {
            get { return this.ckprint.Checked; }
            set { this.ckprint.Checked = value; }
        }
        protected void Page_Load(object sender, EventArgs e)
        {

        }
  WebUserControl.SuperRoles_Power_Detail detail = (WebUserControl.SuperRoles_Power_Detail)item1.FindControl("SuperRoles_Power_Detail1");
                    Guid FunctionID = Guid.Parse(detail.FunctionID);
                    string functionChecked = string.Empty;
                    if (detail.IsInsert) functionChecked += SuperRoles.Enum.Command.Insert + ",";
                    if (detail.IsEdit) functionChecked += SuperRoles.Enum.Command.Edit + ",";
                    if (detail.IsDelete) functionChecked += SuperRoles.Enum.Command.Delete + ",";
                    if (detail.IsView) functionChecked += SuperRoles.Enum.Command.View + ",";
                    if (detail.IsExecute) functionChecked += SuperRoles.Enum.Command.Execute + ",";
                    if (detail.IsList) functionChecked += SuperRoles.Enum.Command.List + ",";
                    if (detail.IsPrint) functionChecked += SuperRoles.Enum.Command.Print + ",";
                    if (functionChecked == string.Empty) continue;
                    functionChecked = functionChecked.TrimEnd(',');

 

 protected void Rep_BoundFunction(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项 
                WebUserControl.SuperRoles_Power_Detail detail = (WebUserControl.SuperRoles_Power_Detail)e.Item.FindControl("SuperRoles_Power_Detail1");

                if (rowv != null)
                {
                    detail.FunctionID = rowv["ID"].ToString();
                    detail.FunctionName = rowv["Title"].ToString();

                }
            }
        }
 <asp:Repeater ID="Rep_SystemFunction" runat="server" OnItemDataBound="Rep_BoundFunction">
                        <ItemTemplate>
                             <uc_Function:SuperRoles_Power_Detail ID="SuperRoles_Power_Detail1" runat="server"/>
                        </ItemTemplate>
                    </asp:Repeater>   

 

 posted on 2012-09-26 11:31  kakestar  阅读(270)  评论(0编辑  收藏  举报