asp.net利用NamingContainer属性获取GridView行号的方法
由于DropDoweList与button不同,无法指定其CommandName,所以,也就没办法通过常规的方法捕获所在行的索引。颇费了些周折,后来找到用NamingContainer属性解决了问题。
先来看看微软对该属性的解释:
----------------------------------
获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 Control.ID 属性值的服务器控件。
ASP.NET Web 应用程序的每一页均包含控件的层次结构。此层次结构与控件是否生成用户可见的 UI 无关。给定控件的命名容器是层次结构中该控件之上的父控件,此父控件实现 INamingContainer 接口。实现此接口的服务器控件为其子服务器控件的 ID 属性值创建唯一的命名空间。
当针对列表 Web 服务器控件(如 Repeater 和 DataList 服务器控件)进行数据绑定时,为服务器控件创建唯一的命名空间尤其重要。当数据源中的多个项创建服务器控件的多个实例,且该服务器控件是重复控件的子级时,命名容器确保这些子控件的每个实例具有不冲突的 UniqueID 属性值。页的默认命名容器是请求该页时生成的 Page 类的实例。
可以使用此属性确定特定服务器控件所在的命名容器。
----------------------------------
特别是最后一句话。
下面是SelectedIndexChanged事件的代码摘要:
代码如下:
DropDownList ddl = (DropDownList)sender;
GridViewRow gvr = (GridViewRow)ddl.NamingContainer;
int id = int.Parse(GridView1.DataKeys[gvr.RowIndex][0].ToString());
int num = int.Parse(ddl.Text);
第一句用来获取触发事件的DropDownList控件。
第二句就利用该控件的NamingContainer属性,获取其容器,也就我想要的GridViewRow对象。
有了这个,其它的都是常规用法,问题迎刃而解。
相关推荐
-
DataGridView控件显示行号的正确代码及分析
前些天在写个小程序,用到DataGridView,想给它动态的显示行号.不是很费劲GOOGLE了一下,这GOOGLE不要紧,发现了不少问题.以下基本上都是GOOGLE搜索出来的网上的一些解决方法,千篇一律都是这样的: 复制代码 代码如下: private void DataGridView1_RowsAdded(object sender, DataGridViewRowsAddedEventArgs e) { for (int i = 0; i < e.RowCount; i+
-
显示行号的文本输入框
DirMap * { font-size: 12px } body { margin: 10px; padding: 0px } A { COLOR: black; TEXT-DECORATION: none; } A:hover { COLOR: black; TEXT-DECORATION: none; } A:link { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } table.list{ cursor: defa
-
JS 排序输出实现table行号自增前端动态生成的tr
最近做一项目,需要对数据进行排序输出,要求有行号,依次递增1.2.3.4.5........ 前端通过<c:forEach> 遍历动态输出的<tr>,代码如下: <!-- 循环生成,列表数据 --> <c:forEach items="${pager.list}" var="auction"> <tr class="bg1"> <td width="10" al
-
Python实现去除代码前行号的方法
本文实例讲述了Python实现去除代码前行号的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: # -*- coding: utf-8 -*- import wx class MainWindow(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, u'去除代码前行号的Python小工具 - wxPython版 - Develop
-
JavaScript获取GridView中用户点击控件的行号,列号
复制代码 代码如下: <asp:ImageButton ID="BtnMailaddress" runat="server" ImageUrl="../img/Search.gif" ImageAlign="Top" TabIndex="0" OnClientClick = "javascript:openImage(this);return false;"/> functi
-
JS给Textarea文本框添加行号的方法
本文实例讲述了JS给Textarea文本框添加行号的方法.分享给大家供大家参考.具体如下: 这里使用JS实现让Textarea文本框显示行号的功能,每一行的前面都会有下数字序号,如果用来显示代码的话,可以直接找到某一行,如果不显示行号,则还要自己手功去查,想要此功能,你只需设置好TextArea ID,并加入代码中的JavaScript代码部分即可,文本框的长宽则是由CSS来控制的,你可试着修改一下,长宽的显示要与JS相匹配. 运行效果截图如下: 在线演示地址如下: http://demo.jb
-
pycharm 使用心得(四)显示行号
在PyCharm 里,显示行号有两种办法: 1,临时设置.右键单击行号处,选择 Show Line Numbers. 但是这种方法,只对一个文件有效,并且,重启PyCharm 后消失. 2,永久设置.File --> Settings -->Editor -->Appearance , 之后勾选Show Line Numbers.
-
.net开发:为程式码加上行号的方法详解
Abstract若需要将程式码放进word交报告或做文件时,或许我们会想将程式码加上行号方便讲解,如同博客园显示程式码那样,我们该如何做呢? Introduction 使用环境:Visual C++ 9.0 / Visual Studio 2008 一段C++的小程式,可以帮程式码加上行号后输出. 以下为引用的内容:map_code_line.cpp / C++ 复制代码 代码如下: /* (C) OOMusou 2008 Filename : map_code_line.
-
js行号显示的文本框实现效果(兼容多种浏览器 )
利用js打造的一个非常实用简易的文本编辑框,可以显示行号并且同时兼容ie和firefox等主流浏览器,如下效果图: 以下是该效果的源码: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <title>显示行号的文本框效果,兼容ie.火狐等浏览器</title> <style type=&q
-
asp.net利用NamingContainer属性获取GridView行号的方法
由于DropDoweList与button不同,无法指定其CommandName,所以,也就没办法通过常规的方法捕获所在行的索引.颇费了些周折,后来找到用NamingContainer属性解决了问题.先来看看微软对该属性的解释:----------------------------------获取对服务器控件的命名容器的引用,此引用创建唯一的命名空间,以区分具有相同 Control.ID 属性值的服务器控件. ASP.NET Web 应用程序的每一页均包含控件的层次结构.此层次结构与控件是否生
-
asp.net利用反射实现给model类赋值的方法
本文实例讲述了asp.net利用反射实现给model类赋值的方法.分享给大家供大家参考,具体如下: /// <summary> /// 给model类自动赋值 /// </summary> /// <param name="sqlstring">获取查询一个model实例的sql语句</param> /// <param name="obj">model实例对象</param> /// <
-
Jquery简单实现GridView行高亮的方法
本文实例讲述了Jquery简单实现GridView行高亮的方法.分享给大家供大家参考.具体实现方法如下: $("#gridID tr:not(tr:last-child)").filter(function () { return $('td', this).length && !('table', this).length }).hover(function () { $(this).toggleClass('hover_css'); }); 希望本文所述对大家的jQ
-
asp.net利用后台实现直接生成html分页的方法
本文实例讲述了asp.net利用后台实现直接生成html分页的方法,是一个比较实用的功能.分享给大家供大家参考之用.具体方法如下: 1.建立存储过程: ALTER procedure [dbo].[p_news_query] @Page int as begin select top 5 new_id,new_title,new_url,new_content_text,create_time,user_name from (select *,ROW_NUMBER() over(order by
-
PHP获取文件行数的方法
本文实例讲述了PHP获取文件行数的方法.分享给大家供大家参考.具体分析如下: 提供两种实现方法,虽然第二种简单易懂,但是第一种效率最好 第一种: <?php $file_path = 'xxx.txt'; //文件路径 $line = 0 ; //初始化行数 //打开文件 $fp = fopen($file_path , 'r') or die("open file failure!"); if($fp){ //获取文件的一行内容,注意:需要php5才支持该函数: while(s
-
php更新mysql后获取改变行数的方法
本文实例讲述了php更新mysql后获取改变行数的方法.分享给大家供大家参考.具体分析如下: 一个php更新mysql后获取改变的行数,在php中提供mysql函数来获取最后执行查询所影响的记录数:mysql_affected_rows(), 返回最近一次与 连接句柄 关联的 INSERT,UPDATE 或 DELETE 查询所影响的记录行数.FOUND_ROWS() : select ROW_COUNT():update delete insert. 下面就是文章的主要内容描述,代码如下: 复
-
利用Java获取文件名、类名、方法名和行号的方法小结
大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: public static int getLineNumber( ){ StackTraceElement[] stackTrace = new Throwable().getStackTrace(); return stackTrace[1].getLineNumber( ); } public
-
FLEX 获取DataGrid行号和列号示例代码
一.获取行号 复制代码 代码如下: var findex:Number = Math.floor(dg.contentMouseY/dg.rowHeight)-1 + dg.verticalScrollPosition; //dg.contentMouseY是鼠标所在的local坐标系相对于datagrid的高度 //dg.rowHeight是datagrid的行高,math.floor作用是截断小数点 //verticalScrollPosition是如果datagrid有滚动条的话,向下滚动
-
利用Java如何获取IP与机器名方法示例
前言 本文详细给大家介绍了关于利用Java如何获取IP与机器名的方法示例,分享出来供大家参考学习,下面话不多说,来一起看看详细的介绍: 一.通过IP获取机器名 or 通过机器名获取ip host :主机 hostAddress :ip hostName:机器名 import java.net.InetAddress; import java.net.UnknownHostException; public class Test01 { public static voi
-
jQuery 利用$.ajax 时获取原生XMLHttpRequest 对象的方法
废话不多说了,关键代码如下所示: <script> $('.screenshot_input').change(function (){ //获取file对象 即相当于可以直接post的$_FILES数据 var domFile = $(this)[0].files[0] var domForm = $('#testForm')[0] //将form对象直接作为参数 new FormData对象 var formData = new FormData(domForm); //追加file 对象
随机推荐
- flex4.5中CSS选择器的应用小结
- Oracle Job时间间隔设置
- 微信小程序 数据交互与渲染实例详解
- ASP.NET中事件如何依次发生?
- ASP.Net 请求响应流程简述
- iframe如何动态创建及释放其所占内存
- dedecms系统的广告设置代码 基础版本
- PHP 读取文件的正确方法
- PHP基于IMAP收取邮件的方法示例
- asp.net(C#)使用QRCode生成图片中心加Logo或图像的二维码实例
- 探讨:C++中函数返回引用的注意事项
- C++虚函数表实例分析
- mysql datetime查询异常问题解决
- Android-实现切换Fragment页功能的实现代码
- XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
- 与ASCII码相关的C语言字符串操作函数
- VC判断一个文件为目录的方法
- Mybatis拦截器的实现介绍
- Android UI效果之绘图篇(四)
- Android 摄像头高斯模糊的示例代码