CSDN-CSDN社区-.NET技术-ASP.NET

收藏 Datagrid TextBox button 的问题[问题点数:40,结帖人:zcxverygood123456]

楼主发表于:2009-01-10 08:53:32
代码如下:
C# code
asp:TextBox id="tb1" runat="server" Width="80px" Text='<%# DataBinder.Eval(Container, "DataItem.g_sm") %>'></asp:TextBox>&nbsp; <asp:LinkButton ID="bt1" runat="server" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "g_id")%>' CommandName="mn">修改</asp:LinkButton>

===================================
C# code
private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e) { if (e.CommandName == "mn") { TextBox title1=(TextBox)DataGrid1.Items[0].FindControl("tb1"); string aaa=title1.Text; SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["connectionString"]); string strUpdate = "Update gwc set g_sm=@a1 Where g_id='"+e.CommandArgument.ToString()+"'"; SqlCommand cmdUpdate = new SqlCommand( strUpdate, MyConnection ); cmdUpdate.Parameters.Add( "@a1",aaa); MyConnection.Open(); int intUpdateCount = cmdUpdate.ExecuteNonQuery(); MyConnection.Close(); // BindGrid1(); } }

===============================
以上的代码运行结果是:
string aaa=title1.Text;
这个值老是和第一行的值,即修改第一行的TextBox的值,是可以修改的,但修改第二行、第三行的值,等等,都是默认改成了第一行的值;
意思是:TextBox的值不能按行来修改。
我对Datagrid不太懂,希望高手能指点一二。
回复次数:5
#1楼 得分:0回复于:2009-01-10 09:08:45
搞定了!
string  aaa  = ((TextBox)e.Item.FindControl("tb1")).Text;
这么写就可以了,哈哈
#2楼 得分:8回复于:2009-01-10 09:10:36
在itemcommand事件里
if(e.commandname="你写的事件名")
string  aaa  = ((TextBox)e.Item.FindControl("tb1")).Text;
(手写的不一定完全正确)
#3楼 得分:8回复于:2009-01-10 09:11:25
哦!没有大家的事了!!
  • ynw506用户头像
  • ynw506
  • (我要学坏,谁教我?)
  • 等 级:
#4楼 得分:8回复于:2009-01-10 09:21:16
.........@@!
#5楼 得分:16回复于:2009-01-10 10:59:47
e.Item.FindControl()
........
要不你写再这个事件做什么
如果写外部按钮事件的话用
TextBox title1=(TextBox)DataGrid1.Items[0].FindControl("tb1");
还可以
相关问题
关于在DataGrid里放TextBox,和Button问题,求解~~~~~谢谢.NET技术/ ASP ...
求取datagrid中,textbox的值.NET技术/ ASP.NET - CSDN社区community ...
如何在button的click函数里调用DataGrid页脚里的控件捏? .NET技术 ...
TextBox和Button问题加分.NET技术/ C# - CSDN社区community.csdn.net
Form1用DataGrid显示数据表,Form2用TextBox向数据表中加数据,Form2 ...
如何在DataGrid控件中,的每行数据后,加一个Button? .NET技术/ C# ...