ASP.NET单击gridview外部的按钮时,在gridview中获取文本框值

时间:2014-10-23 08:22:49

标签: c# asp.net

我有gridview加载动态文本框,这段代码是在gridView_RowDataBound事件时创建动态文本框:

TextBox txtCountry = new TextBox();
txtCountry.ID = "txtDisplayOrder";
txtCountry.Text = (e.Row.DataItem as DataRowView).Row["DISPORDR"].ToString();
e.Row.Cells[9].Controls.Add(txtCountry);

运行此事件后,gridview.Rows [0] .Cells [9] .Controls.Count为1

我有LinkedButton,它放在gridview之外,当按钮点击时,我在服务器中捕获它,但当我尝试从gridview.Rows [0]中的文本框中获取值时.Cells [9] .Controls.Count为0我无法获得价值。

我需要你的帮助

1 个答案:

答案 0 :(得分:0)

不要动态添加/删除控件,这是不好的做法。总是在网格中添加控件并设置控件FALSE的可见性,当您单击刚刚找到控件的按钮并进行可见性TRUE时。在这种情况下,你不会有这个问题!

在服务器端的Visible=false控件在客户端根本不会呈现。这是最好的选择。