我想利用在後面的代碼ID TextLabel
Label控件,但是這給我下面的異常Object reference not set to an instance of an object.
唯一的例外是在這行代碼中的代碼隱藏文件:找不到標籤控制在Repeater控件
Label label = e.Item.FindControl("TextLabel") as Label;
string text = label.Text;
我在這裏犯了什麼錯誤?如何在後面的代碼中找到「TextLabel」控件?
ASPX代碼:
<asp:Repeater ID="UserPostRepeater" runat="server" OnItemDataBound="UserPostRepeater_ItemDataBound">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="TextLabel" runat="server" Text="Label"></asp:Label>
</ItemTemplate>
<FooterTemplate>
</FooterTemplate>
</asp:Repeater>
後臺代碼:
protected void UserPostRepeater_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
BlogProfileEntities blogProfile = new BlogProfileEntities();
Label label = e.Item.FindControl("TextLabel") as Label;
string text = label.Text;
}
檢查您的html輸出。您可能會看到它爲其提供了一個類似TextLabel_1的ID,這是您無法使用該ID找到它的原因。 – 2013-03-10 13:37:49