禁用绑定在Repeater的控件
实例一:
前台:
<asp:Repeater ID="rp_bf" runat="server" onitemdatabound="rp_bf_ItemDataBound">
<ItemTemplate>
<tr>
<td><input id="cbo_select" type="checkbox" value='<%# Eval("ID") %>' runat="server" /></td>
<td style=" text-align:center">
<a onclick="details('骨灰去向','/FP/Direction_Detail.aspx?','<%# Eval("ID") %>',600,360)" style="color:Red;">
<%# new AS_Services.BLL.FP_BASE().GetModel(Eval("BASE_ID").ToString()).BASE_NAME%>
</a>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
后台:
protected void rp_bf_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string str_if_end = DataBinder.Eval(e.Item.DataItem, "if_end").ToString();//if_end绑定在Repeater
if (str_if_end == "1") //drv.Row.ItemArray[0]就是你要取的数据源中的第0列了,你的Uname在第几列就自己写了。。。
{
HtmlInputCheckBox cb = e.Item.FindControl("cbo_select") as HtmlInputCheckBox;
cb.Disabled = true;
}
}
}
实例二:
GridView代码:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" class="tableStyle"
DataKeyNames="MEMBER_ID" border="0" Style="width: 100%" OnRowDataBound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="性别">
<ItemTemplate>
<%# Eval("SEX_ID").ToString().Length == 0 ? "" : Eval("SEX_ID").ToString().Trim() == "1" ? "男" : "女"%>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="当前状态">
<ItemTemplate>
<asp:Label ID="Lb_Statue" runat="server" Text='<%# GetStatu(Eval("STATUS_ID").ToString()) %>'></asp:Label>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<a id='<%# Eval("MEMBER_ID")+"_power"%>' onclick="Open('/PU/Member_Power.aspx?ID=<%# Eval("MEMBER_ID") %>')">
权限设置 </a>
<asp:LinkButton ID="bm_Eidt" runat="server" Style="text-decoration: none;" PostBackUrl='<%# "../PU/Member_Edit.aspx?ID="+Eval("member_id").ToString() %>'><img src="../libs/icons/edit.gif" alt="编辑" /></asp:LinkButton>
<a id='<%# Eval("MEMBER_ID")+"_diaodong"%>' onclick="Open('/PU/StaffTransfer.aspx?act=Staff&ID=<%# Eval("MEMBER_ID") %>')">人员调动
</a>
<span class="yangshi"><%# Eval("STATUS_ID") + "|" + Eval("MEMBER_ID")%></span>
</ItemTemplate>
<ItemStyle Width="250px" HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="STATUS_ID" HeaderText="STATUS_ID">
<ItemStyle HorizontalAlign="Center" Width="20%" CssClass="yangshi" />
<HeaderStyle HorizontalAlign="Center" CssClass="yangshi" />
</asp:BoundField>
</Columns>
<EmptyDataTemplate>
暂无记录!</EmptyDataTemplate>
</asp:GridView>
JS代码:
var spn=$("span");
spn.each(function(){
if($(this).text().split('|')[0]=="4"){
$('#'+$(this).text().split('|')[1]+"_diaodong").removeAttr("onclick");
$('#'+$(this).text().split('|')[1]+"_diaodong").css("color","gray");
$('#'+$(this).text().split('|')[1]+"_power").removeAttr("onclick");
$('#'+$(this).text().split('|')[1]+"_power").css("color","gray");
}
})
禁用绑定在Repeater的控件的更多相关文章
- Repeater——数据库控件学习
1.Repeater控件的使用:(用于重复加载一些内容,把要重复加载的代码写在ItemTemplate里面) 脱完控件后,在设计视图中配置数据源即可~ 2.ListView(数据显示,分页此控件一拖千 ...
- Repeater数据控件的两个重要事件ItemDataBound 和 ItemCommand
1 ItemDataBound:数据绑定的时候(正在进行时)发生. 2 ItemCommand :用来响应Item模板中的控件的事件. 如下代码 aspx代码: [html] view plain c ...
- Repeater + 分页控件 AspNetPager 研究
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs ...
- DataItem,gridview,repeater数据控件数据绑定
Container.DataItem几种方式. 在绑定数据时经常会用到这个句程序:<%# DataBinder.Eval(Container.DataItem,"xxxx") ...
- 在后台CS文件里面,隐藏和显示Repeater里面控件
<asp:Repeater ID="Repeater1" runat="server"><ItemTemplate><asp:Pa ...
- 关于asp.net中Repeater控件的一些应用
在Asp.net中,我是比较喜欢用Repeater这个控件,刚刚遇到的一个问题,怎么实现单击 <asp:LinkButton>,通过后台的单击事件获取同一行数据中的其他数据(对象). 1, ...
- asp.net中Repeater控件用法笔记
大家可能都对datagrid比较熟悉,但是如果在数据量大的时候,我们就得考虑使用 repeater作为我们的数据绑定控件了.Repeater控件与DataGrid (以及DataList)控件的主要区 ...
- Repeater 控件使用总结
关于Repeater控件使用的一些总结,希望能对将来有机会看到这篇日志的同事有所帮助.也是为了在自己开发有所遗忘的时候能够参考一下.前言:Repeater是一个迭代控件,什么是迭代控件呢?书本上的 ...
- {Repeater控件} Repeater控件的用法流程及实例
一.Repeater控件的用法流程及实例: 1.首先建立一个网站,新建一个网页index.aspx. 2.添加或者建立APP_Data数据文件,然后将用到的数据库文件放到APP_Data文件夹中. 3 ...
随机推荐
- Python面向对象 --- 新旧式类、私有方法、类属性和类方法、静态方法
一.Python面向对象中的新旧式类 1)新式类(推荐使用):在定义类时,类后边括号里要继承基类(object).在python3.x中若没有指定父类,会默认使用的是object作为基类:在pytho ...
- Python中的数据结构 --- 元组(tuple)、字典(tuple)
元组(tuple)本身是不可变数据类型,没有增删改查:元组内可以存储任意数据类型一.元组的创建 例:t = (1,2.3,'star',[1,2,3]) ## 元组里面包含可变类型,故 ...
- C# 给窗体添加皮肤 - SkinEngine的应用
C# 给窗体添加皮肤 - SkinEngine的应用 C#中利用 IrisSkin2.dll 所提供的控件 SkinEngine 来为窗体添加皮肤.这种方法最简单 具体步骤: .添加控件SkinE ...
- currentTarget,this,target区别
currentTarget : 事件处理程序当前正在处理事件的那个元素 this : 当前的事件发生的元素 target : 事件的目标 currentTarget和this值是始终相等的,但是ta ...
- MPAndroidChart Wiki(译文)~Part 6
22. ViewPortHandler ViewPortHandler负责处理图表的视窗.也就是说它负责图表视图中的展示给用户的那部分内容.包括图表位移,缩放级别,图表大小和绘制区域以及当前偏移量.V ...
- 看完前任三,想起我的前任java女程序员,她曾教会我……
前任三最近非常火了,票房蹭蹭往上升,昨天也去电影院看了,想起了我的前任,她是一名女程序员,为了让我学好java,她曾经亲自教我Java的算法,学算法是件非常重要的事,在这忍住回忆的悲伤,分享给你们. ...
- Linux运维-Rsync+Inotify
Rsync+Inotify Rsync:linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. 特性: 可 ...
- python caffe 在师兄的代码上修改成自己风格的代码
首先,感谢师兄的帮助.师兄的代码封装成类,流畅精美,容易调试.我的代码是堆积成的,被师兄嘲笑说写脚本.好吧!我的代码只有我懂,哈哈! 希望以后代码能写得工整点.现在还是让我先懂.这里,我做了一个简单的 ...
- [Python编程实战] 第一章 python的创建型设计模式1.1抽象工厂模式
注:关乎对象的创建方式的设计模式就是“创建型设计模式”(creational design pattern) 1.1 抽象工厂模式 “抽象工厂模式”(Abstract Factory Pattern) ...
- tab页面自动跳转原因【在控制ul和li的时候没有细分】
效果图 存储buy的tab跳转js代码 $(function() { $('.tabPanel ul li').click(function(){ $(this).addClass('hit').si ...