1

我有一个变量“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>
4

3 回答 3

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";
        }
    }

希望对你有效。

于 2013-04-26T13:24:06.557 回答
0

您需要先获取对标签的引用。利用:

myGrid.Parent.FindControl("minLabel");

然后,照常进行。

于 2013-04-26T12:28:24.320 回答
0

尝试:

GridView.FindControl(string id);
于 2013-04-26T12:28:54.590 回答