Datagrid中用textbox控件,如何取textbox的值?
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的大小!




