注册 登录
编程论坛 ASP.NET技术论坛

如何获取datagrid模块文本框列的值?

zyp50725405 发布于 2007-11-07 18:13, 1073 次点击
我在网页中添加了一个datagrid控件,显示了数据库中的内容,但是想添加一个模块列。这个列是textbox控件,能显示出来,但我想获取它的值。希望大家帮小弟一把.....
下面是产生文本框列的代码:
<asp:TemplateColumn>
<HeaderStyle Width="25px"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" BackColor="#669BBA"></ItemStyle>
<ItemTemplate>
<asp:TextBox id="CheckBox1" runat="server" MaxLength ="1" Width ="10" ></asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
6 回复
#2
ta86072007-11-07 18:23
是这样吗?e.item.findcontrol("textbox1.text");
#3
zyp507254052007-11-07 18:27

楼上说的是不是可以在得到一列每个textbox的值。我想对应第一列的序号,并得到值,希望楼上的讲清楚点,谢谢!

#4
ta86072007-11-08 08:10

这个是可以得到你选择的那一列的值.

#5
sean882007-11-08 09:55
这样试一下:获取datagrid第一行第一列TextBox的值,不知是不是你想要的?

string strValue=((TextBox)datagrid.Items[0].Cells[0].Controls[1]).Text;
#6
cyyu_ryh2007-11-08 13:19
可以用tooltip属性还有个忘单词了
通过这样 tooltip='<%# Eval("该列所绑定的数据字段名") %>'

在后台查找该模板控件的ID
假设模板是lable控件
获取该行选择的该列的值
id=((lable)sender)。tooltip。tostring();
#7
zyp507254052007-11-08 14:08
谢谢各位的帮助。我已经解决问题了。
foreach (DataGridItem gtm in DataGrid1.Items)
{
TextBox txt = (TextBox)gtm.FindControl("textbox1");
if (txt.Text != "")
{
TextBox1.Text += txt.Text;
}
else
{
Response.Write("<script language='javascript'>alert('请做完整!')</script>");
break;
}
}
本人是初学者,望大家多多帮忙!
1