如何获取gridview中模板列中控件的值?

       foreach (GridViewRow gvr in gvInBillList.Rows)
       {
          TextBox t = gvr.FindControl("TextBox1") as TextBox;
          if (t != null)
          {
              t.Text = "给TextBox1赋值";
          }
       }

 

这个方法真的很实用;把代码放到Page_Load中;

其实在GridView的模板中操作真挺头疼的;也许是我真的好菜好菜; 

 

其实其他控件还好,最疼头的应该是DropDownList吧,这个方法同样受用;

 

 

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                gvBind();

                foreach (GridViewRow gvr in gvInBillList.Rows)
                {
                    DropDownList ddlInType = gvr.FindControl("ddlInType") as DropDownList;
                    if (ddlInType != null)
                    {
                        ddlInType.DataSource = new InBillManager().GetAllInType();
                        ddlInType.DataTextField = "Name";
                        ddlInType.DataValueField = "Id";
                        ddlInType.DataBind();
                    }
                }
            }
        }

 

时间: 2024-10-22 00:42:30

如何获取gridview中模板列中控件的值?的相关文章

请问在GridView的模板列中如何才能或取到其中的DropDownList的值?

问题描述 请问在GridView的模板列中如何才能或取到其中的DropDownList的值?我在代码中写的是stringCYNL=(DropDownList)GridView1.FindControl("tbXZJD").SelectedValue;但是提示说没有"SelectedValue"属性,请问怎么才能获取到DropDownList控件的值呢?多谢大家帮忙 解决方案 解决方案二:stringCYNL=((DropDownList)(GridView1.Fin

用sender的Parent获取GridView中的当前行

 这篇文章主要介绍了利用sender的Parent获取GridView中的当前行的方法,大家参考使用吧     获取GridView当行有好几个方法:   1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数. 2 GridView设置datakeynames方式.   以上方法实现不再累赘.   今天给大家介绍一种最方便,也最满足日常思维的好办法: 采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row

数据库-vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!!

问题描述 vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!! vs2010加access想实现图上的功能,即在gridview的模板列添加了一个fileupload控件,实现浏览文件然后上传到数据库里面,求高人给出后台的具体代码,谢谢!!! 解决方案 http://download.csdn.net/detail/sanyingwenkui/2585448

向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题

原文:向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题      GridView的一个模板列中的内容是按钮,需要实现以下的效果:      GridView分页显示数据,点击编辑按钮(模板列)弹出模态窗口以编辑信息,编辑完成后刷新页面,若放弃编辑则不需要刷新页面. 这时就需要点击按钮后调用javascript函数以弹出模态窗口.最初使用以下的方法: CodeOnClientClick='return openEditWindow(<%#(DataBinder.E

新手求详细解答~~关于获取GridView中数据存储到DataTable的问题

问题描述 各位大神别吐槽萌新不用三层设计~~先实现再分层~实现结果:本新用存储过程为GridView填充数据,然后根据checkbox把girdview中的数据导入到另外一个数据.思路:获取gridview中的行数据,然后通过datatable.newrow来循环储存,最后将datatable用datasetIO类的方法复制到目标数据库中.结果出现了"未将对象引用设置到对象的实例."的报错信息.报错点如下:drNew=((DataRowView)this.GridView1.Rows[

把checkboxlist放进gridview的模板列后用UpdatePanel,发现了一个神奇的现象

问题描述 事情是这样的,,今天偶然试了下将checkboxlist放进gridview的模板列,然后用updatepanel将其包起来,按理说,对复选框的选择不会只会导致其本身的更新,而不会引起页面的刷新(事实上我试了checkbox,dropdownlist,radiobuttonlist所有的空间,都只是局部更新),只有该死的checkboxlit会导致整个页面的刷新....大牛们你们发挥的时候到了!!!!!小白怒求解惑!!!阉割后的代码为:前台:<asp:GridViewID="BO

asp.net 合并GridView中某列相同信息的行(单元格)_实用技巧

                                        解决方法如下(写在公共模块里,定义为静态方法方便调用): 复制代码 代码如下: /// <summary> /// 合并GridView中某列相同信息的行(单元格) /// </summary> /// <param name="GridView1">GridView</param> /// <param name="cellNum"

在SQL2008查找某数据库中的列是否存在某个值

--SQL2008查找某数据库中的列是否存在某个值 create proc spFind_Column_In_DB ( @type int,--类型:1为文字类型.2为数值类型 @str nvarchar(100)--需要搜索的名字 ) as --创建临时表存放结果 create table #tbl(PK int identity primary key ,tbl sysname,col sysname) declare @tbl nvarchar(300),@col sysname,@sql

怎么将gridview中所选择的内容的值具体显示到另一个页面的textbox或者table中

问题描述 怎么将gridview中所选择的内容的值具体显示到另一个页面的textbox或者table中 解决方案 这就是页面之间传值啊,点击选择的时候触发一个事件,存在session里或者通过跳转的get方式传值.