从网格视图中的动态控件获取值

时间:2009-09-16 09:10:24

标签: asp.net view grid

我在运行时根据用户输入生成带有自定义控件(文本框)的Gridview。当我尝试访问那些文本框中的数据时,它没有发生

我用Button触发了这个操作,代码如下:

for(int rowCount = 0; rowCount< = gvCapacity.Rows.Count; rowCount ++)    {       for(int i = 1; i< gvCapacity.Columns.Count; i ++)         {            if(i> rowCount)             {             if(!(gvCapacity.Columns [i] .HeaderText ==“Route”&& gvCapacity.Columns [i] .HeaderText ==“Location”&& gvCapacity.Columns [i] .HeaderText ==“RouteLocationID “))                {                TextBox txtBox = gvCapacity.Rows [rowCount] .Cells [i] .FindControl(“txt”+ gvCapacity.Columns [i] .HeaderText)as TextBox;
                }           }      }

当我尝试访问文本框数据时,它返回Null值。 任何人都可以帮我解决这个问题。

此致 集塔

1 个答案:

答案 0 :(得分:1)

如果你的意思是texbox变量“txtbox”总是为null,那看起来就像是因为你要求headertext在你的if条件中是两个不同的东西:

.. && gvCapacity.Columns[i].HeaderText == "Location" && gvCapacity.Columns[i].HeaderText == "RouteLocationID

它永远不会......人们假设。即从不评估FindControl。也许其中一个&&应该是||?