2012-03-05 36 views
0

我有一個帶有面板的web窗體,它具有表單元素。我有兩個單選按鈕也基於單選按鈕的選擇,我想要將panel1控件的DefaultButton屬性更改爲另一個,比如「btnASWebPages」,它基於哪個單選按鈕被選中。如何在asp.net web窗體中使用jQuery來更改面板屬性

我如何使用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> 

我只發表了相關的代碼,因爲這個問題的形式是相當大的把所有的代碼。只是基於單選按鈕選擇添加更多我隱藏和取消隱藏兩種不同的形式,以便用戶可以在相關領域搜索,但我有一個問題,我的客戶想要激活搜索輸入密鑰。爲了實現這一點,我必須激活與單選按鈕選擇相關的默認表單。例如,如果選擇「歸檔」選項,則歸檔表單將可見,反之亦然。

+0

這是服務器端代碼。您需要檢查瀏覽器中呈現的客戶端代碼,以查看是否有任何可以更改的地方。這可能是不可能的,這取決於客戶端是否使用了該物業。 – Archer 2012-03-05 10:05:34

+0

我需要從客戶端更改此DefaultButton =「btnASArchive」不服務器端.. – Learning 2012-03-05 10:07:07

+0

我知道,但它是一個服務器端屬性。我只是自己運行一個測試應用程序來查看該屬性是否暴露給客戶端。如果不是,那麼你不能用javascript來完成。無線電控制是否會導致回傳? – Archer 2012-03-05 10:10:15

回答

0

當在瀏覽器中呈現,這...

<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> 

您需要解除綁定按鍵事件,並創建一個新的。我認爲你的方式是錯誤的,應該在無線電控制的回發事件中在服務器上完成。

+0

哦!我得到你的觀點,我實際上錯過了站在前面..我會嘗試.. – Learning 2012-03-05 10:17:30

+0

謝謝,它在服務器端的工作很容易..我檢查哪個單選按鈕檢查,並據此執行代碼。謝謝.. – Learning 2012-03-05 10:23:00

+0

太好了 - 很高興幫助。 – Archer 2012-03-05 10:39:10

相關問題