По какой-то причине я не могу получить текст в любое текстовое поле или метку!
Я использую мастер-страницы, и код идет в коде позади представления.Я создал текстовое поле:
<asp:Textbox ID="whatever" runat="Server">
Когда я хочу добавить какой-то текст, я просто добавляю код в представлении кода позади:
whatever.Text = "myText";
Я получаю сообщение об ошибке:
"System.NullReferenceException:Object reference not set to an instance of an object"
выделение этой строки красным цветом: what.Text = "myText";
Полагаю, это потому, что там сказано, что нет, но как оно может дать мне ссылку на текстовое поле?
Извиняюсь, если ответ есть на сайте, я искал, но ничего не нашел.:)
Это мой код в Basket.asp - я изменил текстовое поле на метку, она называется bskItems
<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceHolder3" runat="server">
<asp:Label ID="bskItems" runat="server"></asp:Label>
<div id="cart">
<asp:Button ID="btnCheckout" CssClass="BasketBtnAdd" runat="server" CommandName="checkout" Text="Checkout" />
</div>
</asp:Content>
Это моя главная страница,где я использую loginView.ContentPlaceHolder3 - это то место, где должно быть текстовое поле.Я только хочу, чтобы он отображал количество предметов.
<asp:LoginView ID="loginView" runat="server">
<LoggedInTemplate>
<asp:LoginName ID="loginName" runat="server" FormatString="Hi, {0}!"/>
(<asp:LoginStatus ID="loginStatus" runat="server" />)
<%
if (HttpContext.Current.User.IsInRole("Admin"))
{
%>
<asp:SiteMapDataSource ID="admin" SiteMapProvider="admin" runat="server" ShowStartingNode="false" />
<asp:Menu ID="Menu" runat="server" DataSourceID="admin">
<StaticItemTemplate>
<%# Eval("Text") %>
</StaticItemTemplate>
</asp:Menu>
<%
}
if (HttpContext.Current.User.IsInRole("Users"))
{
%>
<asp:SiteMapDataSource ID="user" runat="server" SiteMapProvider="user" ShowStartingNode="false" />
<asp:Menu ID="Menu1" runat="server" DataSourceID="user">
<StaticItemTemplate>
<%# Eval("Text") %>
</StaticItemTemplate>
</asp:Menu>
<%
}
%>
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"></asp:ContentPlaceHolder>
<asp:ContentPlaceHolder ID="ContentPlaceHolder3" runat="server"></asp:ContentPlaceHolder>
</LoggedInTemplate>
<AnonymousTemplate>
<asp:LoginStatus ID="loginStatus" runat="server" />
<asp:SiteMapDataSource ID="anon" runat="server" SiteMapProvider="anon" ShowStartingNode="false" />
<asp:Menu ID="Menu2" runat="server" DataSourceID="anon">
<StaticItemTemplate>
<%# Eval("Text") %>
</StaticItemTemplate>
</asp:Menu>
</AnonymousTemplate>
</asp:LoginView>