Как сделать так, чтобы клик на событии div fire onitemcommand

Мой код повторителя выглядит следующим образом:

<asp:Repeater ID="rep_test" runat="server" onitemcommand="rep_test_ItemCommand">
<ItemTemplate>
<div runat="server" CommandName="abc" CommandArgument='123'>
</div>

Что я хочу, так это то, что когда я нажимаю на div, он должен запускать событие onitemcommand,

Является ли это возможным?

2 ответа

Решение

Единственный способ сделать это - добавить JavaScript и кнопку ссылки. При нажатии на div нажмите эту ссылку кнопку.

Вы можете следовать примеру по следующей ссылке

http://forums.asp.net/t/1379603.aspx

Я знаю, что это немного устарело, но я просто искал это сам. Я использовал ответ Ашвини Вермы, но я не знаю, достаточно ли ясен ответ, или, может быть, я вышел за рамки того, что предполагалось, так что...

Мне нужно было несколько кнопок с изображениями, предоставляющими CommandName. Однако мне также нужно было иметь текст на кнопках, и я действительно не хотел создавать новые изображения с текущим изображением и текстом. Вот как я решил проблему, используя LinkButton в качестве "Обновить":

<asp:Linkbutton ID="Something" runat="server" CommandName="Refresh" Text="<div class='topbutton'><div align='center'><img height='21px' width='21px' src='imagepath/toggle.png' alt='Refresh'/></div>Refresh</div>"></asp:LinkButton>

Я новый участник сайта и пока не могу публиковать изображения кнопки, но надеюсь, вы поняли идею.

Другие вопросы по тегам