2

MS Visual Web Developer 2010-VB.Net

双击按钮时,我想显示一些控件。如何在双击事件中添加代码。谢谢

4

2 回答 2

0

基于您使用 Visual Studio Web Developer 的事实,我假设您正在使用浏览器进行操作。如果不是,请评论答案,我会删除它。

ASP.Net 不区分单击和双击。为此,您必须使用 Javascript。要完成您想要完成的工作,您必须创建一个客户端按钮,其ondblclick事件调用.click()服务器端按钮的呈现<input>元素的函数。这就是我的意思:

<asp:Button Id="Button" OnClick="Some_Method()" />
<!-- This renders to something like this: -->
<input type="submit" onclick="..." name="Button" id="Button" />

知道这一点(您可以在呈现的文档中检查这一点),您可以这样做:

<input type="button" ondblclick="document.getElementById('Button').click()" ... />

当然,您可能只希望一个按钮可见。为此,只需在 ASP.Net 服务器控件中设置Visible为。false

同样,这个问题可能是针对非 ASP.Net 的东西,在这种情况下,这个答案毫无价值。如果是这样,请评论告诉我,我将删除答案。

于 2013-09-04T02:22:46.877 回答
0

您可以纯粹在客户端执行此操作。

将具有“ondblclick”事件的客户端按钮添加到您的 ASPX/HTML 页面:

<button ondblclick="showControls()">Show Controls</button>

添加显示样式设置为无的 DIV。将您的控件放在该 DIV 中:

<div id="myControls" style="display:none">
    My<br>
    Control<br>
    are<br>
    placed<br>
    here<br>
</div>

添加取消隐藏该 DIV 的客户端代码:

<script>
    function showControls(){
        document.getElementById("myControls").style.display=""
     }
</script>

现场演示:http: //jsfiddle.net/5haxS/

于 2013-09-04T02:28:42.810 回答