您现在的位置是:首页
                
                >
                
                
            
            
        
        银行行号是什么 asp.net利用NamingContainer属性获取GridView行号的方法
                a . et利用Nami gCo tai er属性获取GridView行号的方法 在最近的一个项目中 用到在GridView模板列中添加有Dro Dow Li t控件 并开启其AutoPo t ack
            
            asp.net利用NamingContainer属性获取GridView行号的方法

在最近的一个项目中 用到在GridView模板列中添加有DropDownList控件 并开启其AutoPostback属性 当发生SelectedIndexChanged事件时 想同时获取其所在的行号 从而获取相应的行信息 由于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(GridView DataKeys[gvr RowIndex][ ] ToString()); int num = int Parse(ddl Text); 第一句用来获取触发事件的DropDownList控件 第二句就利用该控件的NamingContainer属性 获取其容器 也就我想要的GridViewRow对象 有了这个 其它的都是常规用法 问题迎刃而解 lishixinzhi/Article/program/net/201311/14469
 很赞哦! (1028)
            
            
            
            
        相关文章
- 为哭市巷者七日夕 行號巷哭 [xíng háo xiàng kū]_成語解釋_成語出處_成語造句_近義詞_反義詞_相關成語_成語接龍_英文翻譯
- 银行行号是什么 行号卧泣是什么意思?
- 银行行号是什么 什么叫银行强收中收啊?
- 银行联行号 怎样查询银行行号?急
- 银行联行号 谁知道银行行号069999-1400是哪个地方哪个银行?拜托各位了 3Q
- 银行联行号 农商银行行号:40233205003具体行名称查询
- 汪建华:稳就业重在强化技能人才供给
- aspnet可以做前端吗 asp.net用三种方法检测远程URL存在与否
- netshare使用方法 asp.net中List的使用方法
- m.newasp.net 技术应用-asp.net加密方法
 爱学记
                爱学记
                
 微信收款码
微信收款码 支付宝收款码
支付宝收款码