防止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','');
编辑:对不起,正在看一个LinkButton,而不是一个ASP:Button。 ASP:Button显示表单ACTION元素,如前所述。
但是,如果我们要隐藏DoPostBackCall,则唯一的方法是直接使用javascript操作window.status。缺点是大多数浏览器不再允许这样做。
为此,请在page_load中添加:
btnFind.Attributes.Add("onmouseover","window.status = '';"); btnFind.Attributes.Add("onmouseout","window.status = '';");