0

我正在使用一个 Javascript 包,它会弹出内联 html:http ://www.enthropia.com/labs/ibox/

以下工作正常:

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

我该如何完成这个?我试过了:

<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# 能力。另外,我发现这是不正确的。那么我该如何正确地做到这一点呢?

4

1 回答 1

0

您希望这发生在浏览器中,而不是服务器端,因此您将无法使用 .net OnClick。

您需要设置 asp.net 按钮的 JS onclick 行为,并在链接触发时发出 click 事件。

使用您现有的代码,我会做这样的事情:

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/

于 2013-07-17T20:51:33.450 回答