我在运行时根据用户输入生成带有自定义控件(文本框)的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值。 任何人都可以帮我解决这个问题。
此致 集塔
答案 0 :(得分:1)
如果你的意思是texbox变量“txtbox”总是为null,那看起来就像是因为你要求headertext在你的if条件中是两个不同的东西:
.. && gvCapacity.Columns[i].HeaderText == "Location" && gvCapacity.Columns[i].HeaderText == "RouteLocationID
它永远不会......人们假设。即从不评估FindControl。也许其中一个&&应该是||?