2013-04-26 25 views
1

我有一个变量“mininum”需要分配给一个标签“minLabel”,他的标签是在一个GridView中的模板视图内。当尝试minLabel.text = mininum时,我得到标签不存在的错误。如何引用标签以便我可以将变量分配给它?指定变量标签内gridview

感谢

  studentGrid.Parent.FindControl("minLabel") 
      minLabel.Text = minObject 

    <asp:TemplateField HeaderText="Class min"> 
            <ItemTemplate> 
             <asp:Label ID="minLabel" runat="server"    Text="Label"></asp:Label> 
            </ItemTemplate> 
           </asp:TemplateField> 
+0

您想在哪个事件中为您的标签设置值,这是在页面加载或另一个事件。 – Rahul 2013-04-26 12:38:54

+0

我想在页面加载时设置它。 – d99 2013-04-26 12:41:01

回答

0

您需要首先获取到标签的参考。使用:

myGrid.Parent.FindControl("minLabel"); 

然后照常进行。

+0

标签仍然未被声明,我已更新代码以显示我的内容。 – d99 2013-04-26 12:38:30

0

尝试:

GridView.FindControl(string id); 
1

像你提到的

minLabel.text您不能将放在网格视图中的控制值的最小值=

这是必经之路在gridview中查找控件...

protected void studentGrid_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
     if (e.Row.RowType == DataControlRowType.DataRow) 
     { 
      (Label)e.Row.FindControl("minLabel").Text = "mininum"; 
     } 
    } 

希望它适合你。