我有一个变量“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>
答案 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);