我有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我无法获得价值。
我需要你的帮助
答案 0 :(得分:0)
不要动态添加/删除控件,这是不好的做法。总是在网格中添加控件并设置控件FALSE
的可见性,当您单击刚刚找到控件的按钮并进行可见性TRUE
时。在这种情况下,你不会有这个问题!
在服务器端的Visible=false
控件在客户端根本不会呈现。这是最好的选择。