在GridView中如何 获得动态的Textbox 里的值
http://zhidao.baidu.com/question/248999897.html前台代码:
<div style="text-align:center">
<asp:GridView ID="GvUsers" runat="server" AutoGenerateColumns="False"
EnableViewState="true" DataKeyNames="id" onrowdatabound="GvUsers_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lb_id" runat="server" Text='<%# Bind("Id") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="name" HeaderText="用户名" />
<asp:BoundField DataField="pwd" HeaderText="密码" />
<asp:TemplateField HeaderText="输入时间1">
<ItemTemplate>
<asp:TextBox runat="server" ID="txt_date1" Text='<%# Bind("date1") %>' AutoPostBack="true" EnableViewState="true">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="输入时间2">
<ItemTemplate>
<asp:TextBox ID="txt_date2" runat="server" Text='<%# Bind("date2") %>' EnableViewState="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />
</div>
后台我应该在什么事件中去写代码??
请大家多多帮忙!我没多少分了·,不过有满意答案一定给分! --------------------编程问答-------------------- 楼主的意思就是在GV的TEXT中输入值,然后点击按纽,保存值就行?现在是不是不知道怎么取GV中每一行TEXT中的值? --------------------编程问答-------------------- 遍历GV
假设第三列为文本列textBox id="textValue"
foreach(DataRow dr in GridView.Rows)
{
TextBox tb=(TextBox)dr.FindControl("textValue");
tb.Text======就是每一行的值
} --------------------编程问答-------------------- 先是从数据里查出来,显示到TextBox中,(没有值的可以显示为空)。然后就是我可以手动修改这里的值,最后是像你说的那样点击按钮保存值,我要可以获得TextBox里值的那块代码,这个代码怎么写啊??(对于保存值这块的代码这个我会写),请问我该怎么做? --------------------编程问答-------------------- 就是把取出来的值放到文本框里? --------------------编程问答-------------------- 何为“获得动态的Textbox 里的值”????? --------------------编程问答-------------------- foreach(DataRow dr in GridView.Rows)
{
TextBox tb=(TextBox)dr.FindControl("textValue");
tb.Text=你取出来的值。
} --------------------编程问答-------------------- 恩,从数据库里取值放到文本框里显示我会,是在文本框里 手写输入完值 ,我想 在后台 可以获取到我自己在文本框里写的值,我要怎么办?
这个是我在百度里的贴你可以看一下,http://zhidao.baidu.com/question/248999897.html --------------------编程问答-------------------- foreach(DataRow dr in GridView.Rows)
{
TextBox tb=(TextBox)dr.FindControl("textValue");
tb.Text======就是每一行的值
}
不就是这 句话么?tb.text就是你手写输入的值。 --------------------编程问答-------------------- 错误 1 “System.Data.DataRow”不包含“FindControl”的定义,并且找不到可接受类型为“System.Data.DataRow”的第一个参数的扩展方法“FindControl”(是否缺少 using 指令或程序集引用?) E:\Taxi\Taxi\UserList.aspx.cs 60 46 Taxi
出现了一个错误!!
还有 我还有获得和TextBox同一行里的 ID号?怎么办?? --------------------编程问答--------------------
错误 1 “System.Data.DataRow”不包含“FindControl”的定义,并且找不到可接受类型为“System.Data.DataRow”的第一个参数的扩展方法“FindControl”(是否缺少 using 指令或程序集引用?) E:\Taxi\Taxi\UserList.aspx.cs 60 46 Taxi
出现了一个错误!!
还有 我还有获得和TextBox同一行里的 ID号?怎么办?? --------------------编程问答--------------------
你有没有吧上面GridView.DataRow中的GridView换成你自己的gv,再有就是你可以把那个ID绑定到你的TextBox里,这样不就可以取到ID了吗
补充:.NET技术 , ASP.NET