2012-12-13 34 views
1

我在用戶控件中有一個按鈕。calll單擊來自usercontrol的aspx頁按鈕的事件

<asp:Button ID="btnCompare" CssClass="new_btn" runat="server" 
    Text="Compare" /> 

我需要在「btnCompare」按鈕單擊另一個aspx頁面上調用一個按鈕的單擊事件。

是否有可能?

+0

我建議用myPage.aspx?compare = true重定向到其他頁面,並在頁面加載時檢查查詢字符串,如果它設置爲true,然後調用從您的btnCompare點擊事件調用的相同函數? – ThePower

+0

與UserControl在同一頁面上的按鈕是否在另一個頁面上? – VahidNaderi

回答

0

Arif,你可以將這個事件處理程序保存在一個js文件中,你可以在這兩個文件或任何文件中使用它。

0

是的,這是可能的。您可以嘗試使用javascript事件處理來實現此目的

編輯:從我的理解中,您試圖單擊用戶控件所在頁面上的按鈕。

通常,我所做的是從用戶控件調用實際觸發頁面按鈕單擊的JavaScript事件。

示例代碼在Page.aspx

function FirePageLevelOkButton(){ 
    var okButton= document.getElementById('<%=btnOk.ClientID %>'); 
    if(okButton){ 
    okButton.click(); // if you have ok button in page you can fire click, 
    //this will execute codebehind code 
    } 
} 

在用戶控制

<asp:Button ID="btnCompare" CssClass="new_btn" runat="server" 
    OnClientClick="javascript:FirePageLevelOkButton();" Text="Compare" /> 

希望這會幫助你!