无法在控件中找到控件

时间:2014-12-18 12:13:27

标签: c# asp.net findcontrol

Google似乎认为我应该能够这样做: 基本上我在代码后面的列表视图中创建文本框/复选框,我试着获取它们的值。很简单,每个项目都有一个面板,其中包含id值和文本框或复选框的隐藏字段。

在回发后,我重新创建控件,然后通过遍历每个项目并检查值来搜索值。但是我无法在面板中找到控件。

这是我的手表面板,声称它无法通过ID找到我的控件: enter image description here

以下是查找控件的代码:

foreach(var item in lvAssetProperties.Items)
    {hfPropID = item.FindControl("hfPropID") as HiddenField;
        int id;
        if (int.TryParse(hfPropID.Value, out id))
        {
           prop = ctx.Properties.FirstOrDefault(p => p.id == id);
           if (prop.Type_Property.Select(t => t.Type.id).Contains(type.id))
           {
               var cnt = item.FindControl(string.Format("Prop_{0}", prop.id));
               if (cnt is TextBox)
               {
                  var value = (cnt as TextBox).Text;
               }
           }
       }
   }

0 个答案:

没有答案