当前位置:编程学习 > C#/ASP.NET >>

关于 Repeater checkbox

页面 
<asp:Repeater ID="rpt_RoleModule" runat="server">
                                    <ItemTemplate>
                                        <tr>
                                            <td align="left">
                                                 <%#Eval("moduleName") %>
                                            </td>
                                            <td align="left">
                                                 <input id="sysmodule_Rights1<%#Eval("id") %>" name="sysmodule_Rights1<%#Eval("id") %>"
                                                    type="checkbox" class="inputCheck" value="1" <%#SetChecked(Eval("ModuleView"))%>/>
                                            </td>
                                            <td align="left">
                                                 <input id="sysmodule_Rights2<%#Eval("id") %>" name="sysmodule_Rights2<%#Eval("id") %>"
                                                    type="checkbox" class="inputCheck" value="1" <%#SetChecked(Eval("ModuleAdd"))%>/>
                                            </td>
                                            <td align="left">
                                                 <input id="sysmodule_Rights3<%#Eval("id") %>" name="sysmodule_Rights3<%#Eval("id") %>"
                                                    type="checkbox" class="inputCheck" value="1" <%#SetChecked(Eval("ModuleUpd"))%>/>
                                            </td>
                                            <td align="left">
                                                 <input id="sysmodule_Rights4<%#Eval("id") %>" name="sysmodule_Rights4<%#Eval("id") %>"
                                                    type="checkbox" class="inputCheck" value="1" <%#SetChecked(Eval("ModuleDel"))%>/>
                                            </td>
                                        </tr>
                                    </ItemTemplate>
                                </asp:Repeater>

处理页面
  SqlDataReader returnAll = module.GetAllModule();
        while (returnAll.Read())
        {

            

            moduleId = int.Parse(returnAll["id"].ToString());
            if (Request.Form.Get("sysmodule_Rights1" + moduleId) != null)
            {
                moduleView = int.Parse(Request.Form.Get("sysmodule_Rights1" + moduleId).ToString());
            }
            if (Request.Form.Get("sysmodule_Rights2" + moduleId) != null)
            {
                moduleAdd = int.Parse(Request.Form.Get("sysmodule_Rights2" + moduleId).ToString());
            }
            if (Request.Form.Get("sysmodule_Rights3" + moduleId) != null)
            {
                moduleUpd = int.Parse(Request.Form.Get("sysmodule_Rights3" + moduleId).ToString());
            }
            if (Request.Form.Get("sysmodule_Rights4" + moduleId) != null)
            {
                moduleDel = int.Parse(Request.Form.Get("sysmodule_Rights4" + moduleId).ToString());
            }
            if ((moduleAdd + moduleUpd + moduleDel) >= 1)
            {
                moduleView = 1;
            }
            //添加新的权限
            role.AddRoleModuleByRoleId(roleId, moduleId, moduleView, moduleAdd, moduleUpd, moduleDel);
            //标志位重置
            moduleView = 0;
            moduleAdd = 0;
            moduleUpd = 0;
            moduleDel = 0;
        }
if语句中获取不到值啊 --------------------编程问答-------------------- 添加 runat="server",
foreeach(RepeaterItem item in Repeater1.Items)
{}查找控件
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,