ошибка управления сервером - PullRequest
0 голосов
/ 27 октября 2010

Я использую список данных, внутри которого я определил шаблон элемента.Я использую asp: LinkButton внутри этого элемента.Я использовал OnClick = "methodname" в этом теге кнопки ссылки.У меня есть соответствующее имя mehtodname, определенное в моем коде позади, однако я продолжаю получать ошибку времени выполнения Java, когда страница загружается и когда я нажимаю на любой из элементов в списке данных.Это говорит о том, что у меня нет функции функции javascript, определенной с указанным именем.

Нет asp: LinkButton серверный элемент управления.Я хочу использовать мой код C # позади, а не JavaScript.Как мне поступить ??

<asp:DataList ID="DLID" RepeatColumns="5" RepeatDirection="Horizontal" runat="server">

<ItemTemplate>
<div class="home">
<div class="homeblock"> </div>
<div class="homeitem">
<ul> <li> <span style="font-size:small;">
<asp:LinkButton ID="TopItem" runat="server" OnClick="Item_OnClick"> <%# Container.DataItem %> </asp:LinkButton>
</span> </li> </ul>
</div>
</div>
</ItemTemplate>
</asp:DataList>

Ответы [ 2 ]

0 голосов
/ 27 октября 2010

прекрасно работает для меня.Использовал ваш код разметки минус имена классов.Вот код, который я использовал:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        string[] ds = new string[] { "a", "b", "c", "d", "e", "f", "g" };
        DLID.DataSource = ds;
        DLID.DataBind();
    }
}

protected void Item_OnClick(object sender, EventArgs e)
{
    //do stuff
}

Что такое точное сообщение об ошибке?

0 голосов
/ 27 октября 2010

Просто поместите код / ​​логику C # в событие asp: LinkButton Click.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...