Показать элемент DIv при нажатии кнопки link с другой панели обновления с помощью jquery

#jquery #asp.net

#jquery #asp.net

Вопрос:

Я хочу показывать <div> элемент, который содержит две панели обновления, всякий раз, когда я нажимаю на кнопку link с идентификатором lnkOrderID , которая также находится на другой панели обновления. Я использую jQuery:

 <asp:UpdatePanel>
<asp:LinkButton ID="lnkOrderID" Text='<%# Bind("OrderID") %>' runat="server" CommandName="EditMarketOrder" OnClientClick="ShowHideDivs();"
</asp:UpdatePanel>


<div id="divOrderLines" runat="server">
    contain two update panel which i need to show when i click on link button
</div>
  

Комментарии:

1. @user656990 добро пожаловать! что вы подразумеваете под панелью обновления?

2. И в чем ваша проблема? Вы получаете какую-либо ошибку?

Ответ №1:

Ах, jQuery и webforms — забавная штука!

В любом случае, я думаю, вам было бы лучше выполнять все привязки и вызывать функции прямо из JavaScript, вместо того, чтобы играть со свойством ClientClick.

Вы сказали, что используете jQuery… он встроенный или в отдельном js-файле?

Если он встроенный, вы можете сделать что-то вроде этого:

 $(document).ready(function() {
    $("#<%= lnkOrderID.ClientID %>").click(function() {
        $("#<%= divOrderLines.ClientID %>").show();
    });
});
  

Если он находится во внешнем файле, у вас нет доступа к тегам <% %>, поэтому вы можете использовать механизм регулярных выражений jQuery для поиска селекторов. Следующий поиск идентификаторов, начинающихся со строки в кавычках:

 $(document).ready(function() {
    $("*[id$='lnkOrderID']").click(function() {
        $("*[id$='divOrderLines']").show();
    });
});
  

Удачи!

Комментарии:

1. Это также хороший ресурс для jQuery с webforms: john-sheehan.com/blog /…