У меня проблема с кодом бэкенда для моего хостинга - PullRequest
0 голосов
/ 29 мая 2019

Я получил сообщение:

Сообщение об ошибке компилятора: 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 или ссылки на сборку?)

Кто-нибудь знает, в чем проблема с моим кодом или хостом?

1 Ответ

0 голосов
/ 29 мая 2019

Ваш программный код (файл .cs) компилируется в dll при развертывании.Убедитесь, что при публикации эти dll-файлы также копируются.Это также означает, что в вашем опубликованном проекте не должно быть файлов .cs или .designer.cs.или попробуйте переименовать метод в ...

...