Как изменить свойство панели с помощью jQuery в веб-форме asp.net - PullRequest
0 голосов
/ 05 марта 2012

У меня есть веб-форма с панелью, в которой есть элементы формы.и у меня есть две радиокнопки, также основанные на выборе радиокнопки. Я хочу изменить свойство DefaultButton элемента управления panel1 на другое, например, «btnASWebPages», в зависимости от того, какая радиокнопка выбрана.

Как я могу изменить это свойство, используя jQuery.Я попробовал несколько вариантов, но, похоже, не работает.

<asp:Panel ID="Panel1" runat="server" DefaultButton="btnASArchive">
    <div id="AdvancedSearchBox" class="AdvancedSearchBox">
        <asp:Label ID="lblAdvancedSearch" CssClass="lblAdvancedSearch" runat="server" Text="SEARCH"></asp:Label>
        <asp:TextBox ID="txtAdvancedSearch" CssClass="txtAdvancedSearch" runat="server"></asp:TextBox>
    </div>
    <div id="AdvanceSearchChoice" class="AdvanceSearchChoice">
        <asp:RadioButton ID="rbSearchArchive" CssClass="rbSearchChoice" runat="server" Text="Articles Archive" GroupName="rdAdvanceSearchChoice" Checked="True" />
        <asp:RadioButton ID="rbSearchPages" CssClass="rbSearchChoice" runat="server" Text="Web Pages" GroupName="rdAdvanceSearchChoice" />
    </div>
</panel>

Я разместил только связанный код для этой проблемы, так как форма достаточно велика, чтобы поместить весь код.Просто чтобы добавить больше, основываясь на выборе радиокнопок, я скрываю и показываю две разные формы, чтобы пользователь мог искать в соответствующей области, но у меня есть проблема, когда мой клиент хочет активировать поиск по клавише ввода.чтобы добиться этого, я должен активировать форму по умолчанию, связанную с выбором переключателя.Например, если выбрать опцию «Архив», форма архива будет видна, и наоборот.

1 Ответ

0 голосов
/ 05 марта 2012

Когда отображается в браузере, это ...

<asp:Panel ID="pnlTest" runat="server" DefaultButton="btnTestButton"></asp:Panel>

стань этим ....

<div id="ctl00_MainContent_pnlTest" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_MainContent_btnTestButton')"></div>

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

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