求教:获得datagrid模板列里控件的值

问题描述

我用的2005我在datagrid模板列里绑定了一个textbox控件,在页面上另外有一个保存按钮,我想能实现在点击保存按钮的时候,获得textbox的值,但是我在响应点击事件的时候,通过findcontrol可以找到这个textbox,不过里面的值却始终为空。请大家帮忙啊!谢谢<asp:DataGridID="gdData"runat="server"CssClass="sdatagridex_a"CellPadding="0"CellSpacing="0"Width="100%"BorderWidth="0px"HeaderStyle-Height="30px"Font-Size="10pt"Font-Names="宋体"AllowSorting="false"AutoGenerateColumns="False"ShowHeader="False"><AlternatingItemStyleHorizontalAlign="Center"Height="25px"CssClass="bg_td"VerticalAlign="Middle"></AlternatingItemStyle><ItemStyleHorizontalAlign="Center"Height="25px"CssClass="bg_td"VerticalAlign="Middle"></ItemStyle><Columns><asp:BoundColumnDataField="target_unit"SortExpression="target_unit"><HeaderStyleWidth="35%"></HeaderStyle><ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"></ItemStyle></asp:BoundColumn><asp:TemplateColumn><HeaderStyleWidth="65%"></HeaderStyle><ItemStyleHorizontalAlign="left"></ItemStyle><ItemTemplate><asp:TextBoxID="box"Width="100"Runat="server"CssClass="stext_a"Visible="true"></asp:TextBox></ItemTemplate></asp:TemplateColumn></Columns><HeaderStyleHeight="30px"/></asp:DataGrid>

解决方案

解决方案二:
gdData绑定数据源时加上if(!IsPostBack)如下:if(!IsPostBack){gdData.DataSource=??;gdData.DataBind();}
解决方案三:
楼上说的好像不行因为我是在另外的地方绑定数据源的,我调试了一下,在我点击保存按钮的时候,没有去重新绑定数据。而且我在textbox里绑定的数据是从数据库里读出来的,原来数据库里有值,可是我在保存的时候,获得的textbox里的值为空
解决方案四:

解决方案五:
假如你在gridview中添加一个模板列,并在模板列中存放了一个dropdownlist控件。那么,问题就是:你如何去操作这个dropdownlist控件????//对于gridview控件:System.Web.UI.WebControls.GridViewRowrows=(GridViewRow)((Control)sender).Parent.Parent;//获取对于ui层次结构中服务器控件的父控件的父控件的引用DropDownListlist=(DropDownList)rows.FindControl("DropDownList1");//对于datagrid控件:System.Web.UI.WebControls.DataGridItemitem=(DataGridItem)((Control)sender).Parent.Parent;//获取对于ui层次结构中服务器控件的父控件的父控件的引用DropDownListlist=(DropDownList)rows.FindControl("DropDownList1");其实运用的就是findcontrol方法。System.Web.UI.WebControls.GridViewRowrows=(GridViewRow)((Control)sender).Parent.Parent;//获取对于ui层次结构中服务器控件的父控件的父控件的引用之前博客里的文章,你可以看看。

时间: 2024-09-03 13:46:11

求教:获得datagrid模板列里控件的值的相关文章

关于datagrid模板列中checkbox表头是否选中的问题!在线等!

问题描述 我现在在datagrid模板列中表头列里的checkbox中事件写的是:foreach(DataGridItemdginDataGrid1.Items){CheckBoxc1=(CheckBox)dg.Cells[6].FindControl("ch1");if(c1.Checked==false){c1.Checked=true;}else{c1.Checked=false;}}但是发现了一个问题,如果列表中有部分checkbox控件选择上了,有的没选择上,这个时候单击表头

RadioButtonList在Datagrid模板列中的应用

datagrid|模板 1.RadioButtonList插入DataGrid模板列的方法与其他控件插入的方法一致. 2.从数据库中读取RadioButtonList状态的方法 1) .aspx文件 <asp:RadioButtonList .... SelectedIndex='<%# Container.DataItem("strRBL") %>'> 2) .vb文件 objDataSet.Tables(0).Columns.Add("strRBL

WinForm的窗体中怎么在DataGrid中放入ComboBox控件(50分)

问题描述 WinForm的窗体中怎么在DataGrid中放入ComboBox控件我的代码:DataGridTextBoxColumndgtb=(DataGridTextBoxColumn)DBG.TableStyles[0].GridColumnStyles[0];ComboBoxcbmDBG=newComboBox();cbmDBG.Items.AddRange(newobject[]{"选项一","选项二","选项三","选项四&q

请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid 或者日期选择控件?我现在用的是vs.net2003

问题描述 请问在winform中,如何点击datagrid进行编辑,并在编辑的文本框下方出现datagrid或者日期选择控件?我现在用的是vs.net2003 解决方案 解决方案二:参考这个解决方案三:友情up解决方案四:大家帮帮忙啊!解决就结分解决方案五:可用Devexpress控件包的CXGrid控件轻松搞定.解决方案六:不要用.net1.1来做winform,根本就不合适.解决方案七:添加模板列就可以了

嵌入式开发-在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件

问题描述 在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件 最近在开发手持机,因为公司要求,将ERP 系统置入到手持机中,发现在Window CE 系统中,很多 控件都无法使用.譬如说,要在DataGrid 中添加列,要求在DataGrid 中操作数据,下拉的 ComBobox 就没有,也没有DataGridComBoBox 列,如何处理,请各位兄弟指教. QQ:870088133 解决方案 CE版的控件是精简的,很多功能都没有.需要自己实现. 你说的添加C

Android ListView里控件添加监听方法的实例详解

Android ListView里控件添加监听方法的实例详解 关于ListView,算是android中比较常见的控件,在ListView我们通常需要一个模板,这个模板指的不是住模块,而是配置显示在ListView里面的东西,今天做项目的时候发现想要添加一个ImageView监听方法,发现崩了,也许是好久没有动ListView竟然忘了不能直接在主UI的xml文件里面调用其他xml文件的控件,哪怕ListView用的是这个xml文件. [错误示范]: 直接调用ImageView这个控件是ListV

在ASP.NET中访问DataGrid中所有控件的值

asp.net|datagrid|访问|控件 要在ASP.NET中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码[VB.NET]: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.DataGridA

ASP.net下DataGrid的单项选择控件

asp.net|datagrid|控件 #region 声明//----------------------------------------------------------------------//// 作者: 李淼(Nick.Lee)//// ASP.net下DataGrid的单项选择控件 // 时间:2005-3-15 // boyorgril@msn.com// QQ:16503096//注意:引用请标明出处,谢谢//-------------------------------

WPF学习备忘(5)怎样修改模板中的控件

首先,想问大家一个问题,你们如果要给一个Button添加背景图片会怎么做?(呵呵,这个问题又点小白 哈) 是这样吗? <Button Height="57" HorizontalAlignment="Left" Margin="106,86,0,0" Name="button1" VerticalAlignment="Top" Width="147" BorderThickness