Я получил сообщение:
Сообщение об ошибке компилятора: CS1061
Я создал сайт asp.net.У меня есть повторитель, который должен связать другой повторитель внутри себя.Я использовал этот код для моего ретранслятора:
<asp:Repeater runat="server" ID="productswiperrepeater" OnItemDataBound="OnItemDataBound">
<ItemTemplate>
<asp:Repeater runat="server" ID="productswiperrepeaterbuttons">
<ItemTemplate>
<li>
<button type="button" class="btn slide_active_btn" data-index='<%# Container.ItemIndex+1 %>'><%# Eval("name") %></button>
</li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:Repeater>
И этот код для бэкэнда:
protected void OnItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int hidddenid = Convert.ToInt32((e.Item.FindControl("hidddenid") as HiddenField).Value);
Repeater navigationimage = e.Item.FindControl("productswiperrepeaterimages") as Repeater;
Repeater navigationchildren = e.Item.FindControl("productswiperrepeaterbuttons") as Repeater;
string command = "select id, image, name, sliderbackground, sliderimage from Categories where idparent = {0} and not name = 'متوقف شده' and sliderimage is not null";
navigationimage.DataSource = databinding.GetData(string.Format(command, hidddenid));
navigationimage.DataBind();
navigationchildren.DataSource = databinding.GetData(string.Format(command, hidddenid));
navigationchildren.DataBind();
}
}
Он отлично работал на моем локальном хосте, но когда я загрузил его на хост, яполучил ошибку:
Сообщение об ошибке компилятора: CS1061: «default_aspx» не содержит определения для «OnItemDataBound», и не найдено никакого метода расширения «OnItemDataBound», принимающего первый аргумент типа «default_aspx»(вам не хватает директивы using или ссылки на сборку?)
Кто-нибудь знает, в чем проблема с моим кодом или хостом?