防止asp:button在状态栏中显示其URL的最佳方法是什么?

时间:2020-03-05 18:52:16  来源:igfitidea点击:

防止asp:button在浏览器状态栏上显示URL的最佳方法是什么?该按钮当前的定义如下:

<asp:button id="btnFind" 
            runat="server" 
            Text="Find Info" 
            onclick="btnFind_Click">
</asp:button>

更新:

这似乎是特定于IE7的,IE6和FF在状态栏中没有显示URL。

解决方案

回答

我使用FF,所以从未注意到这一点,但实际上该链接确实出现在IE的状态栏中。

我不认为我们可以覆盖它:(我最初认为也许设置ToolTip(al la" title")属性可以做到这一点。似乎没有。

从源头上看,找不到东西了,所以我要说这是浏览器问题,我认为我们无法在代码中做任何事情。

更新

是的,看起来IE始终会发布任何表单操作。

也许尝试通过JS显式设置它?

更新二

做更多的谷歌。不要以为真的有一种"不错"的方法。

真的值那么多吗?通常这只是页面名称?

回答

我没有看到链接,看到的是:

javascript:__doPostBack('btn','');

编辑:对不起,正在看一个LinkBut​​ton,而不是一个ASP:Button。 ASP:Button显示表单ACTION元素,如前所述。

但是,如果我们要隐藏DoPostBackCall,则唯一的方法是直接使用javascript操作window.status。缺点是大多数浏览器不再允许这样做。

为此,请在page_load中添加:

btnFind.Attributes.Add("onmouseover","window.status = '';");
btnFind.Attributes.Add("onmouseout","window.status = '';");