2013-04-26 87 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"; 
     } 
    } 

希望它適合你。