利用JavaScript选择GridView行
来源:互联网 发布:单片机json 编辑:程序博客网 时间:2024/05/28 19:23
本篇技巧和诀窍记录的是:利用JavaScript选择GridView行。
当我们想在GridView中添加删除、选择功能时,我们通常的做法是利用模板功能在每行添加一个按钮控件或者超链接按钮控件,单击按钮利用RowCommand获取每行的ID。
下面我们利用JavaScript完成这一功能。
我们可以通过调用JavaScirpt函数改变单击的行的背景颜色来模拟选择的行,这里需要声明一个隐藏字段,从JS中获得选取GridView行的ID。在选择/删除事件中,可以从隐藏字段中得到选择行的ID,完成一些需要功能。
我们可以通过调用JavaScirpt函数改变单击的行的背景颜色来模拟选择的行,这里需要声明一个隐藏字段,从JS中获得选取GridView行的ID。在选择/删除事件中,可以从隐藏字段中得到选择行的ID,完成一些需要功能。
第一步:在页面中添加GridView控件和一个按钮,隐藏字段
<input id="hdnEmailID" type="hidden" value="0" runat="server" name="hdnEmailID" /><asp:GridView ID="gvUsers" runat="server" AutoGenerateColumns="False" OnRowDataBound="gvUsers_RowDataBound"> <Columns> <asp:BoundField DataField="Email" HeaderText="邮件" ReadOnly="True" /> <asp:BoundField DataField="Name" HeaderText="姓名" ReadOnly="True" /> </Columns></asp:GridView><asp:Button ID="btnSelect" runat="server" OnClick="btnSelect_Click" Text="Select" />
第二步:编写JS函数来获取选择行的id,并改变背景颜色
<script language="javascript" type="text/javascript"> var lastRowSelected; var originalColor; function GridView_selectRow(row, EmailID) { var hdn=document.form1.hdnEmailID; hdn.value = EmailID; if (lastRowSelected != row) { if (lastRowSelected != null) { lastRowSelected.style.backgroundColor = originalColor; lastRowSelected.style.color = 'Black' lastRowSelected.style.fontWeight = 'normal'; } originalColor = row.style.backgroundColor row.style.backgroundColor = 'BLACK' row.style.color = 'White' row.style.fontWeight = 'normal' lastRowSelected = row; } } function GridView_mouseHover(row) { row.style.cursor = 'hand'; }</script>
略过一步,就是绑定数据,大家自行完成。
第三步:在RowDataBound事件中添加JS函数调用。
protected void gvUsers_RowDataBound(object sender, GridViewRowEventArgs e){ if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.ID = e.Row.Cells[0].Text; e.Row.Attributes.Add("onclick", "GridView_selectRow(this,'" + e.Row.Cells[0].Text + "')"); e.Row.Attributes.Add("onmouseover", "GridView_mouseHover(this)"); }}
第四步:完成按钮事件
在选择/删除按钮单击事件我们可以用hdnEmailID.Value方式获得行的id。然后利用id来完成操作;这里为了演示,我只是输出了这个值。
protected void btnSelect_Click(object sender, EventArgs e){ Response.Write(hdnEmailID.Value);}
好了,这个技巧就介绍到这里了,大家试一试!
作者:李永京(YJingLee's Blog)
- 利用JavaScript选择GridView行
- 利用JavaScript选择GridView行
- 利用JavaScript选择GridView行
- JavaScript获取GridView选择的行内容
- 使用JavaScript选择GridView行的方法汇总(Select row of GridView by JavaScript)
- c#中的gridview不用javascript进行选择行
- javaScript获取GridView选择的行和列
- GRIDVIEW多行选择
- GridView中选择行
- GRIDVIEW多行选择
- GRIDVIEW多行选择
- GridView 双击选择行
- GridView行选择事件
- c# GridView选择行
- gridview整行选择
- gridview选择行。
- GridView控件选择行
- gridview 中的选项javascript选择方法
- 通过StateChangeEvent事件(StateChangeEventHadler委托)计算数据庫访问时间次数
- 读书笔记--深入分析Linux内核源码-第五章进程调度
- 对地震、地质学的思考和建议
- MMX指令集在C++中的使用 作者:孙原
- OllyDBG 入门系列(三)-函数参考
- 利用JavaScript选择GridView行
- 怎么学习linux
- OllyDBG 入门系列(四)-内存断点
- 中国各省市自治区简称都是什么?_百度知道
- 嵌入式发展方向
- 中国有多少个省市自治区?_百度知道
- SQL用户数据自动生成测试用例(第二版)
- 最简单的自定义控件(3)--与HtmlTextWriter有关的枚举
- 省市自治区简称