2009-06-08 67 views
1

我有一個ASP.NET頁面動態創建LinkBut​​ton元素。請注意,這些LinkBut​​ton元素不會添加到DataGrid,GridView或Repeater。ASP.NET - 動態ModalPopupExtender

當用戶點擊其中一個LinkBut​​ton元素時,我想顯示一個對話框。爲了做到這一點,我試圖使用ModalPopupExtender並在用戶單擊其中一個LinkBut​​ton元素時設置其TargetControlID。不幸的是,這是行不通的。

有誰知道我可以如何使用相同的ModalPopupExtender與多個LinkBut​​ton元素?

謝謝!

回答

5

我想正是如此做:

<a href="#" onclick="doPopUp()" Text="SomeLinkButton Lookalike" /> 
<asp:LinkButton runat="server" ID="someHiddenButton" CssClass="hidden" /> 

隨後的javascript:

function doPopUp(){ 
    var somehiddenbutton = 
     document.getElementById('<%= someHiddenButton.ClientID %>'); 
     somehiddenbutton.click(); 
} 

然後,你可以簡單地與CSS屬性顯示中用runat服務器的LinkBut​​ton:沒有,這將是你的TargetControlID爲你的ModalPopupExtender。

希望這有助於 JP

編輯:我並沒有包括。點擊()方法。 笨重時刻

1

如果你可以發佈一段代碼,那麼它肯定會有所幫助。現在我可以建議隱藏按鈕作爲TargetControl,然後使用ModalPopUp的Show方法在鏈接按鈕單擊上顯示它。