CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

Datagrid中用textbox控件,如何取textbox的值?

楼主yegengxing(阿兴)2005-06-24 14:10:16 在 .NET技术 / ASP.NET 提问

DataGrid中有如下textbox控件:  
            <FooterTemplate>  
                      <Asp:Table   Runat="Server">  
                          <Asp:TableRow   Runat="Server"     HorizontalAlign="Center">  
                              <Asp:TableCell   Runat="Server">  
                                  <asp:textbox   ID="Name"   runat="server"   MaxLength="50"   size="8"   />  
                              </Asp:TableCell>  
                          </Asp:TableRow>  
                      </Asp:Table>  
  </FooterTemplate>  
  怎样取得textbox的值呢? 问题点数:20、回复次数:13Top

1 楼yistudio(阳光灿烂的日子)回复于 2005-06-24 14:39:52 得分 3

textbox   txt=(textbox)datagrid1.items[0].findcontrols(1);  
  string   str=txt.Text;Top

2 楼lxg13(翔子)回复于 2005-06-24 14:40:43 得分 4

Private   Sub   DataGrid1_ItemCreated(ByVal   sender   As   Object,   ByVal   e   As   System.Web.UI.WebControls.DataGridItemEventArgs)   Handles   DataGrid1.ItemCreated  
                  If   e.Item.ItemType   =   ListItemType.Footer   Then  
                          Dim   txt   As   TextBox   =   e.Item.FindControl("Name")  
                          ......  
                  End   If  
          End   SubTop

3 楼renyu732(Sysinfo)回复于 2005-06-24 15:48:06 得分 4

If   e.Item.ItemType   =   ListItemType.Footer   Then  
   
      Dim   TextBox1   as   String=CType(e.Item.FindControl("Name"),   TextBox).Text.Trim.ToString()  
   
  End   If  
  Top

4 楼yegengxing(阿兴)回复于 2005-06-24 17:38:41 得分 0

我想在自定义的postdata过程中取得在datagrid中的textbox的值  
   
  sub   postdata()  
        在此中取值  
  end   sub  
   
  DataGrid中有如下textbox控件:  
            <FooterTemplate>  
                      <Asp:Table   Runat="Server">  
                          <Asp:TableRow   Runat="Server"     HorizontalAlign="Center">  
                              <Asp:TableCell   Runat="Server">  
                                  <asp:textbox   ID="Name"   runat="server"   MaxLength="50"   size="8"   />  
                              </Asp:TableCell>  
                          </Asp:TableRow>  
                      </Asp:Table>  
  </FooterTemplate>  
  怎样取得textbox的值呢?  
   
  <asp:Button   Runat="Server"   Text="提交"   OnClick="Postdata"   />Top

5 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-24 18:18:19 得分 3

可以做到啦。恩。这样就成啦,  
   
          Private   Sub   Button1_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
                  Response.Write("<script>alert('内容是   "   &   CType(DataGrid1.Controls(0).Controls(4).FindControl("txt2"),   TextBox).Text   &   "');</script>")  
          End   Sub  
   
  这里txt2为文本框ID  
  Top

6 楼yegengxing(阿兴)回复于 2005-06-25 14:13:56 得分 0

调试出现如下错误提示:  
  编译错误    
  说明:   在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。    
   
  编译器错误信息:   BC30506:   Handles   子句需要   WithEvents   变量。  
   
  源错误:  
   
  行   16:   ENd   if  
  行   17:   End   Sub  
  行   18:   Sub   Postdata(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   Button1.Click  
  行   19:           Dim   str   as   string   =   configurationsettings.appsettings("str")  
  行   20:   Dim   cn   as   new   oledbconnection(str)  
     
  源文件:   E:\WEB\ASPNET\QFx\feedback.aspx         行:   18    
  该怎么改?Top

7 楼yegengxing(阿兴)回复于 2005-06-26 11:39:40 得分 0

?Top

8 楼zol224()回复于 2005-06-26 12:41:51 得分 0

我买了一个   便宜的   asp.net空间!才50元!高兴!给分!!  
  100mb   的!可以做论坛!才   50元!!速度飞快!  
  www.hi876.com   你们看看Top

9 楼caoziming0525(ASP.Net+SQl)回复于 2005-06-26 15:28:31 得分 2

用findcontrols;  
  if   not   ispostback   then  
   
  dbbind()  
  end   if  
  Top

10 楼yegengxing(阿兴)回复于 2005-06-27 11:05:28 得分 0

问题还是解决不了?Top

11 楼jetjy(皇醉月)回复于 2005-06-27 11:39:21 得分 2

因爲你的TextBox是放在Table中的,所以直接e.Item.FindControl("Name")找不到  
  <FooterTemplate>  
                                  <asp:textbox   ID="Name"   runat="server"   MaxLength="50"   size="8"   />  
  </FooterTemplate>  
  這樣試試  
  e.Item(cellindex).FindControl("Name")  
  或者  
  CType(datagrid.Item(i).cells(cellindex).FindControl("Name"),   TextBox).Text.Trim.ToString()  
   
  Top

12 楼renyu732(Sysinfo)回复于 2005-06-27 16:20:56 得分 0

不知道楼主还有什么问题?Top

13 楼llzhifly(狼)回复于 2005-06-27 16:28:56 得分 2

foreach(DataGridItem   myitem   in   this.sendmsglist.Items)  
  {  
  ObjDefDesc   mydefdesc=new   ObjDefDesc();  
  mydefdesc.fContex=((TextBox)myitem.cells[cellindecx].FindControl("MsgContext")).Text.Trim().ToString();  
                                                                              .............  
   
  }Top

相关问题

  • 如何得到DataGrid控件中的TextBox控件的值
  • 在DataGrid里如何得到一个模板列中控件TEXTBOX的值?
  • 通过js给TextBox控件赋值,并不触发TextBox控件的TextChanged事件?
  • 急救!在用VB.net开发Web程序时如何获取DataGrid内嵌控件TextBox中的值?
  • DataGrid模板列的页脚我用了TextBox控件。怎样才能取得TextBox.Text的值??
  • 怎样用验证控件RangeValidator1来验证datagrid自动生成的textbox控件?
  • 如何将form2内的控件的值赋给form1中的textbox控件?
  • 读取DataGrid中控件值的问题?
  • 在web页的DataGrid控件的temploate列中,加入DataGrid子控件,引用DataGrid子控件的属性与值!!!
  • 请教!如何控制DataGrid控件编辑时TextBox的大小!

关键词

  • 控件
  • datagrid
  • textbox
  • findcontrol
  • 值
  • postdata
  • 错误
  • byval
  • 如下
  • sub

得分解答快速导航

  • 帖主:yegengxing
  • yistudio
  • lxg13
  • renyu732
  • hackate
  • caoziming0525
  • jetjy
  • llzhifly

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo