在KS系统中在更新菜单的时候,当查出菜单的时候要查出菜单下面已经有了哪些界面了我用了一下的方法弄的。代码如下:

界面代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdmUpdateMenu.aspx.cs" Inherits="ExamSystemV3.Web.Manager.RoleManager.UpdateMenu" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="Author" content="kudychen@gmail.com" />
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
<title>菜单管理——更新菜单</title>
<link href="../../css/admin.global.css" rel="stylesheet" type="text/css" />
<link href="../../css/admin.content.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../../js/jquery.utils.js"></script>
<link href="../../jBox/Skins/Green/jbox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="../../jBox/jquery.jBox-2.3.min.js"></script>
<script type="text/javascript" src="../../js/admin.js"></script>
<script src="../../js/calendar3.js" type="text/javascript"></script>
<script type="text/javascript">
// 设置标题
Index.SetTitle('添加用户'); </script>
</head>
<body>
<form id="form1" runat="server">
<div class="container"> <div class="location">当前位置:菜单管理 -> 更新菜单</div> <div class="blank10"></div> <div class="block">
<div class="h">
<span class="icon-sprite icon-list"></span>
<h3>菜单信息</h3>
<div class="bar">
<a class="btn-lit" href="javascript:Index.Open('list.html');"><span>返回</span></a>
<asp:LinkButton ID="lbtnSaveMenu" class="btn-lit" runat="server" onclick="lbtnSaveMenu_Click"
><span>保存菜单</span></asp:LinkButton>
</div>
</div>
<div class="tl corner"></div><div class="tr corner"></div><div class="bl corner"></div><div class="br corner"></div>
<div class="cnt-wp">
<div class="cnt form"> <table class="data-form" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th scope="row">菜单名称:</th>
<td><input value="" type="text" name="MenuName" id="MenuName" class="input-normal" runat ="server" /></td>
</tr> <tr>
<th scope="row">菜单描述:</th>
<td><input value="" type="text" name="MenuDescribe" id="MenuDescribe" class="input-normal" runat ="server" /></td>
</tr> </tbody>
</table> </div>
</div>
</div>
</div> <div class="blank10"></div>
<div class="block">
<div class="h">
<span class="icon-sprite icon-list"></span>
<h3>界面列表</h3>
</div>
<div class="tl corner"></div><div class="tr corner"></div><div class="bl corner"></div><div class="br corner"></div> <div class="cnt-wp">
<div class="cnt">
<div class="search-bar"> <div>
<span>界面查询:</span>
<input value="" type="text" name="dateSearch" id="dateSearch" class="input-normal" runat="server" />
<asp:LinkButton ID="lbtnQuery" class="btn-lit" runat="server"
onclick="lbtnQuery_Click"><span>查询</span></asp:LinkButton>
</div> </div>
<table class="data-table history" id="mainTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<th scope="col"></th>
<th scope="col">界面描述</th>
</tr> <asp:Repeater ID="rpWindows" runat="server">
<ItemTemplate>
<tr>
<td class="chk">
<asp:CheckBox ID="ckWindowsID" runat="server" />
<asp:HiddenField ID="hfWindows" runat="server" Value='<%#Eval("WindowsID") %>' />
</td>
<td class="txt c"><%#Eval("WindowsDescribe")%></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</tbody>
</table>
</div> <script type="text/javascript">
var pagerUrl = 'list.html?pageIndex={0}';
Pager.Output(pagerUrl, '10', '1', '20', '200'); //(urlFormat, pageSize, pageIndex, pageCount, recordCount)
</script>
</div>
</div>
</div>
</form>
</body>
</html>

后台代码:

  /// <summary>
/// 绑定有权限的界面
/// </summary>
/// <param name="strLike"></param>
public void DataBindPermissionsWindows(string strLike)
{
HiddenField hid;
CheckBox cb;
DataTable dt = new DataTable();
string strWindowsID = "";
BLL.Manager.UserRoleManagerBLL.AdmMenuManager admMenuManager = new BLL.Manager.UserRoleManagerBLL.AdmMenuManager();
dt=admMenuManager.QueryMenuWindows(strLike); //先取出windowsID
for (int i = 0; i < dt.Rows.Count; i++)
{
strWindowsID = dt.Rows[i]["WindowsID"].ToString(); ///将数据库能读出的界面复选框打勾
/////在遍历把符合windowsID的checkbox打勾
foreach (RepeaterItem ri in rpWindows.Items)
{
hid = ri.FindControl("hfWindows") as HiddenField;
cb = ri.FindControl("ckWindowsID") as CheckBox;
if (hid.Value.ToString().Trim() == strWindowsID.ToString().Trim())
{
cb.Checked = true;
}
}
} }

ASP.NET从数据库中取出数据,有数据的复选框为选中的更多相关文章

  1. 【zTree】zTree根据后台数据生成树并动态设置前面的节点复选框的选中状态

    0.页面中准备树的ul <ul id="treeDemo10" class="ztree" style="display: none;" ...

  2. freemarker中修改和添加功能中包含checkbox复选框默认选中需求的解决方式

    今天做的公司ERP系统上线第一天内部使用的,各种BUG铺天盖地,[虽然只是技术总监一个人在测试……],其中有一个就是其中部门管理页面中的修改和添加功能 一个人做一套ERP总是有点疏漏的,虽然里面的东西 ...

  3. jQuery选取所有复选框被选中的值并用Ajax异步提交数据

    昨天和朋友做一个后台管理系统项目的时候涉及到复选框批量操作,如果用submit表单提交挺方便的,但是要实现用jQuery结合Ajax异步提交数据就有点麻烦了,因为我之前做过的项目中基本上没用Ajax来 ...

  4. 【php】模板页面展示复选框已选中选项和数据

    写在最开始: 2)我们这里流程是编辑.修改 已经存储的数据. 1.[修改]功能页面: 2.代码:HTML <dt>民宿设施</dt> <dd><label&g ...

  5. 根据从redis缓存的数据查询出来,在从数据库中取出所有的数据,俩个数据进行比较,去掉重复,剩下库中新插入的数据,取出新数据,然后把redis中的缓存数据清空把从数据库中查出来的所有数据放到redis缓存中

    参考代码: public String getNewCenter(HttpServletRequest request,HttpServletResponse resonse){ JSONObject ...

  6. [asp.net] 通过JS实现对treeview控件的复选框单选控制。

    前端JS代码: //识别不同的浏览器 function getTargetElement(evt) { var elem if (evt.target) { elem = (evt.target.no ...

  7. 如何得到django中form表单里的复选框(多选框)的值( MultipleChoiceField )

    直接写代码吧 CHECKBOX_CHOICES = ( ('Value1','Value1'), ('Value2','Value2'), ) class EditProfileForm(ModelF ...

  8. easyui复选框树动态加载后台数据,实现自动选中数据库中数据。后台语言是.NET

    最近公司做项目用到了easyui复选框树来实现加载不同类型产品.因为我刚刚毕业,现在也算是实习吧,所以一脸懵逼啊.在公司里的一个哥的帮助下 ,我写出来这个EasyUi复选框树了,虽然东西不难,但也是自 ...

  9. 在php中验证复选框

    PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便.但是还是有解决办法的,就是利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形 ...

随机推荐

  1. 重构2-Move Method(方法移动)

    重构同样非常简单,以至于人们并不认为这是一个有价值的重构.迁移方法(Move Method),顾名思义就是将方法迁移到合适的位置.在开始重构前,我们先看看一下代码: ) ) return 0.03; ...

  2. page80-栈用例-算术表达式求值

    表达式由括号, 运算符和操作数(数字)组成.我们根据以下4中情况从左到右逐个将这些实体送入栈处理. (1)将操作数压入操作数栈: (2)将运算符压入运算符栈: (3)忽略左括号: (4)在遇到右括号时 ...

  3. Shell学习笔记 - 正则表达式

    一.正则表达式是什么? 正则表达式是用于描述字符排列和匹配模式的一种语法规则.它主要用于字符串的模式分割.匹配.查找及替换操作. 二.正则表达式与通配符 1. 正则表达式 用来在文件中匹配符合条件的字 ...

  4. MVC Action,Service中筛选int 和list<int>

    action: public ActionResult DeleteByID(int id) { this.MessageService.DeleteMailTemplate(id); var fro ...

  5. ASP.NET缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman 转自网络原文作者李天平

    Memcached — 分布式缓存系统 1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度.Memcached通过在内 ...

  6. Mac下kernel_task占用大量CPU怎么办?

    我们都知道要想让电脑运行的快速,那么就要尽量的保持内存和CPU的充足.不过一些MAC用户发现MAC系统中的Kernel_task会占用大量的CPU,导致电脑发热变卡.这个问题该怎么解决呢? 具体操作步 ...

  7. C#自定义时间显示格式

    string time = System.DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); 下面是常见的一些日期时间显示格式 标准的For ...

  8. Python Opearte SQLAlchemy Do Something

    近段时间在看SQLAlchemy,总之万事开头难,但是么办法. Database Urls The create_engine() function produces an Engine object ...

  9. OSPF_Network-type

    OSPF的网络类型 目录 OSPF的网络类型... 1 总实验拓扑如下... 2 Router模拟帧中继交换机(所有网路为星型)... 2 配置映射... 3 广播模式下的OSPF. 4 非广播模式下 ...

  10. 20141017--异常语句try-catch

    //try-catch 尝试(try)-抓获(catch) try//尝试,保护起来,使程序出错也能执行 { //确定不会出错时不要用try,当不确定时使用try-catch可以捕获错误, int i ...