2015-09-28 5 views
0

Этот код ниже работает нормально, когда я нажимаю на LinkButton, выбор будет уволен.Сделать div clickable и использовать CommandName = «Выбрать»

Однако у меня есть стиль наведения на div, так что он изменит цвет, если мышь входит. Это запутывает пользователей, потому что, когда они нажимают на div, ничего не происходит, только когда они нажимают на LinkButton.

Я хочу, чтобы CommandName="Select" срабатывал, когда пользователь нажимает кнопку div. Как я могу это сделать?

<ItemTemplate> 
    <div class="Card"> 
     <h4> 
      <asp:LinkButton ID="SelectButton" Text='<%# Eval("Name") %>' CommandName="Select" runat="server"/> 
     </h4> 
     <asp:Label runat="server" Text='<%# Eval("date") %>' /> 
     <asp:Label runat="server" Text='<%# Eval("location") %>' /> 
     <br /> 
    </div> 
</ItemTemplate> 
+0

Перед публикацией прочитайте об [форматировании переполнения стека] (http://stackoverflow.com/help/formatting). – Hexaholic

ответ

0

Я установил мои вопросы, помещая LinkButton вне div. Теперь весь div можно щелкнуть в DataList.

<ItemTemplate> 
    <asp:LinkButton CommandName="Select" runat="server"> 
     <div class="Card"> 
      <h4> 
       <asp:Label runat="server" Text='<%# Eval("Name") %>'></asp:Label> 
      </h4> 
      <asp:Label runat="server" Text='<%# Eval("date") %>' /> 
      <asp:Label runat="server" Text='<%# Eval("location") %>' /> 
      <br /> 
     </div> 
    </asp:LinkButton> 
</ItemTemplate> 
0

Вы можете использовать jquery, чтобы вызвать событие щелчка кнопкой по щелчку DIV

$("#Card").click(function(){ 
    $("[id$=SelectButton]").trigger('click'); 
}); 
+0

Вы должны упомянуть, что это код jQuery. – Hexaholic

+0

@Hexaholic updated :) – Rex

+0

OK обыскал этот код, не работает, потому что нет #SelectButton id будет id = "ContentPlaceHolder1_DataList1_SelectButton_0" так ... –

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