2013-07-17 47 views
0

我使用一個JavaScript包,可內嵌HTML的彈出:http://www.enthropia.com/labs/ibox/打開鏈接」和HREF =「」使用服務器控制按鈕

下正常工作:

<a href="#inner_content" rel="ibox&width=800&height=400" title="Search Non Scrum Stories">Click to Open</a> 

不過,我希望能夠打開鏈接如上通過點擊一個asp.net服務器控件按鈕:

<asp:Button ID="searchButton" runat="server" Text="Search Stories" OnClick="searchButton_Click" /> 

如何acomplish呢?我試過:

<a href="#inner_content" rel="ibox&width=800&height=400" title="Search Non Scrum Stories"><asp:Button ID="searchButton" runat="server" Text="Search Stories" OnClick="searchButton_Click" /></a> 

它的工作原理,但它打破了OnClick C#的能力。另外,我發現這是不正確的。那麼我如何正確地做到這一點?

回答

0

您希望這發生在瀏覽器中,而不是服務器端,因此您將無法使用.net OnClick。

您需要設置asp.net按鈕的JS onclick行爲,並在觸發時在鏈接上發出單擊事件。

與您現有的代碼,我會做這樣的事情:

ASPX頁面:

<a id="linkId" href="#inner_content" rel="ibox&width=800&height=400" title="Search Non Scrum Stories">Click to Open</a> 

<div id="buttonContainer"> 
    <asp:Button ID="searchButton" runat="server" Text="Search Stories" /> 
</div> 

<script> 
var link = document.getElementById("linkId"); 
var button = document.getElementById("buttonContainer").children[0]; 
button.onclick = function(){link.click();} 
</script> 

這裏是JS的工作示例:http://jsfiddle.net/MaxPRafferty/f8jqP/