gridview 在其他事件中获取绑定数据源

问题描述

我在画面的初始化中用以下代码绑定gridviewDataTabledtRptInfo=newDataTable();dtRptInfo=select(strUser,strYear,strMonth);this.gvProcessingList.DataSource=dtRptInfo;this.gvProcessingList.DataBind();以上绑定成功,没有任何问题,我现在想在其他事件中获取这个gridview所绑定的数据源,但是不行,代码如下://这是在点击gridView行标题时用的取法,但是不行DataTabledv=(DataTable)((GridView)sender).DataSource;另外就是直接DataTabledv=(DataTable)gvProcessingList.DataSource;但是也是不行,都没有取到,dv都是为null,我在WinForm都是没有问题的,忘高手帮忙解决以下,谢了先!!!

解决方案

解决方案二:
dv都是为null,数据就是没有取出来。你的库里确定有数据吗?
解决方案三:
不同的事件sender所指不同。要用个this或parent引用根据层级关系或用findcontrol
解决方案四:
画面显示是有数据的。而且断点调试的时候,这个gvProcessingList的gridviewRows的条数是和画面一致,列数也是一致,但是就是取不到数据源。在winform的画面中,这种取法是没有问题的。所以不知道原因所在。
解决方案五:
引用问题,请楼主仔细考虑我的回答。
解决方案六:
我是点击gridview的标题事件中获取的,所以sender是gridview,这应该没有什么问题的!
解决方案七:
DataSettt=this.GridView1.DataSourceasDataSet;DataTablettt=tt.Tables[0];DataRowtrow=ttt.NewRow();inttrc=trow.ItemArray.GetLength(0);这样取,肯定可以
解决方案八:
窗体回发后datasource已经不存在使用静态全局变量
解决方案九:
将数据源存到viewstate中代码中修改数据源从里面取出来,然后重新绑定gridview,我现在用的这种办法,正在寻找其他更简单的办法,无需重新绑定。。。。,找了好几天了没解决

时间: 2024-10-11 12:38:27

gridview 在其他事件中获取绑定数据源的相关文章

控制- 怎么在<%%>中获取绑定的数据源的某个字段的值

问题描述 怎么在<%%>中获取绑定的数据源的某个字段的值 我后台页面上给前台的一个DataList 绑定了数据源 前台用DataList 循环了一个列表 现在我想做一个根据每次循环出来的一个字段 来控制列表中每次都循环的一些Html代码是否显示 现在遇到的问题是 我申明了变量来接收这个字段的值,但是不知道用什么方式来取出这个值(我的变量赋值是写在<%%>里面的),有没有什么更好的解决方法呢? 解决方案 参考这个案例: http://blog.csdn.net/wang4978/ar

C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

panel-C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象

问题描述 C# winform 如何在Panel控件的拖拽DragDrop事件中获取Label对象 在C# winform中,在form窗体中有四个Panel控件(panel1.panel2.panel3.panel4)以及三个Label控件(label1.label2.label3). 目前需要将任意一个Label控件对象拖入任意一个Panel控件中.一旦松开鼠标,那么拖拽过程结束.此时应当处理Panel控件的DragDrop事件. 请问,在Panel控件的DragDrop事件中,如何获取La

在RowCommand事件中获取索引值示例代码_实用技巧

在RowCommand事件中获取索引值 1.利用e.CommandSource 复制代码 代码如下: protected void lpg_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "ItemCollect") { GridViewRow gvr = (GridViewRow)(((LinkButton)(e.CommandSource)).NamingContainer);

如何锻炼从热点事件中获取高流量的能力

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站流量的获取不仅需要依靠网站本身的权重与关键词长期的优化,有时还要擅于从突发的热门事件之中挖掘可以利用的热门关键词,站长们千万不要等到热门事件的热度已经处于下降时再动手,这样的话就来不及发挥这类事件的爆炸性搜索量,而是要及时关注互联网上的"风吹草动",提前动手,才能做到比别人更好地利用这类事件获得搜索流量. 然而想要做到

通过编程方式在InfoPath 2010表单的下拉框修改事件中获取数据

一个简单的例子,包括一段简短的代码,在InfoPath 2010表单中下拉框的修 改事件里从一个数据源获取数据. 表单 样例表单本身很简单,只有两个控件,如下图所示: 在mydropdown下拉框属性中,添加几个值,为将要获取的SharePoint列表中 已有的几个列表项的ID.

telerik:RadGrid 控件,如何在EditCommand事件中获取到模版控件的ID

问题描述 telerik:RadGrid中添加了自定义模版<EditFormSettingsCaptionFormatString="修改菜单序号:{0}"CaptionDataField="id"EditFormType="Template"PopUpSettings-Modal="true"><EditColumnUniqueName="EditCommandColumn1"EditT

如何在Page_Load事件中获取引起回传的控件

问题描述 页面上有个DropDownList和一个Button.DropDownList设置了AutoPostBack为true,所以现在DropDownList的选项更新以及Button的Click都会引起页面回传由于页面上有很多内容是动态生成的,所以我要在Page_Load事件中根据引起回传的控件的不同对那些动态生成内容进行处理,而不是在具体的控件事件中,要怎么做? 解决方案 解决方案二:page_init中生成就可以了.解决方案三:动态生成的控件,永远的痛啊解决方案四:我应可JS生成控件,

如果在LinkButton的 onClick事件中获取GridView中的关键字

问题描述 <asp:LinkButtonID="lb_del"runat="server"OnClick="lb_save_Click">删除</asp:LinkButton>如何在Protectvoidlb_save_click(objectsender,EventArgse){}获取<linkButton>所在行的关键字. 解决方案 解决方案二:intsign=ProductClassProvider.In