2016-12-25 3 views
0

Я прочитал похожие вопросы и ответы на свой вопрос, и я сделал рекомендации, но все же моя проблема не решена. PLZ не ставит мой вопрос как повторяющийся.Повторитель не срабатывает ItemCommand

У меня есть ретранслятор, который содержит тег. Я хочу, когда пользователь нажмет эту ссылку, itemcommend пожара репитера. Я установил itemcommand для повторителя, но он не срабатывает. Моя страница viewstate верна, и мой ретранслятор просто связывается один раз. это мой жерех код:

<asp:Repeater ID="Rep" runat="server" onitemcommand="Repeater1_ItemCommand" EnableViewState="true"> 
    <ItemTemplate> 
     <a id="linkq" commandname="link" runat="server" href='<%# Eval("url") %>' > <%# Eval("title") %> </a> 
     <%# Eval("url")%> </span> 
     <%# Eval("description")%> </span> 
    </ItemTemplate> 
</asp:Repeater> 

Это мой C# код:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!IsPostBack) 
    { 
     // I Bind Repeater here 
    } 
} 

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) 
{ 
    if (e.CommandName == "link") 
    { 
    } 
} 
+0

Вы должны проверить чувствительность к случаю. Это calld 'OnItemCommand' и' CommandName'. – Marco

+0

Здесь дело не имеет значения, оно работает с 'onitemcommand' и' commandname'. – VDWWD

ответ

2

В этой ситуации я обычно использую LinkButton вместо <a> тега.

<asp:LinkButton ID="linkq" CommandName="link" runat="server"> <%# Eval("title") %> </asp:LinkButton>

+0

TNX. но я сделал это раньше и ничего не изменил – mary

+0

У вас есть атрибут 'href', когда вы впервые его попробовали? Возможно, это тоже отбросило. – bpechkis

+0

@Mary, Что вы ожидаете? Потому что ответ bpechkis работает. – VDWWD

Смежные вопросы