将变量分配给gridview内的标签

时间:2013-04-26 12:24:23

标签: asp.net vb.net gridview

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

由于

            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>

3 个答案:

答案 0 :(得分:1)

您无法像上面提到的那样分配放置在网格视图中的控件的值

  

minLabel.text = mininum

这是在gridview中找到控件的方法......

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

希望它适合你。

答案 1 :(得分:0)

您需要先获得对标签的引用。使用:

myGrid.Parent.FindControl("minLabel");

然后,照常进行。

答案 2 :(得分:0)

尝试:

GridView.FindControl(string id);