用rel=“";并且href="";使用服务器控制按钮

本文关键字:quot 服务器 控制 按钮 href rel 并且 | 更新日期: 2023-09-27 18:22:49

我使用的是一个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#的功能。此外,我发现这是不正确的。那么我该如何正确地做呢?

用rel=“";并且href="";使用服务器控制按钮

您希望这种情况发生在浏览器中,而不是服务器端,因此您将无法使用.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/

相关文章: