如何:从链接按钮中删除 __doPostBack?
Posted
技术标签:
【中文标题】如何:从链接按钮中删除 __doPostBack?【英文标题】:how to: get rid of __doPostBack from link buttons? 【发布时间】:2011-02-25 04:34:24 【问题描述】:例如:
这段代码:
<asp:LinkButton ID="SignInLinkButton" runat="server" CssClass="SignInLinkButton" TabIndex="3" OnClick="AuthorizeUser">SignIn</asp:LinkButton>
在状态栏中显示为链接:
javascript:__doPostBack('ctl00$ctl00$GlobalPageContentPlaceHolder$ManagePageContentPlaceHolder$SignInLinkButton','')
有机会摆脱这种丑陋吗?还是有更好的方法来做到这一点,不会产生这种精神错乱?
我搜索了,但没有找到答案,所以链接也很酷。 thnx
【问题讨论】:
【参考方案1】:Displaying Text in the Browser's Status Bar When Mousing Over a LinkButton
基本上你需要在链接中添加onmouseover="window.status='text to display in status bar'; return true;"
和onmouseout ="window.status=''; return true;"
。文章向您展示了如何操作,甚至为您制作了自定义控件。
或者,您可以设置一个按钮的样式,使其看起来像一个链接(如果您只是想摆脱文本)。
这里是one example,但可能还有其他方法。
【讨论】:
当您说“将按钮设置为看起来像链接”时,您的意思是使用 是的,我就是这个意思。当您将鼠标悬停在 asp:Button 上时,您看不到任何内容,单击它仍会返回。另外,您还有不依赖 javascript 的好处。【参考方案2】:按照 Greg 所说的做,但也要重命名您的内容占位符以使其更小。
这些长名称被添加到页面上每个控件的名称之前。 当您有很多控件时,它们会不必要地占用带宽。
我的名字总是三个字母。
【讨论】:
谢谢名字提示。我喜欢这些长名称用于开发,但也许可以在部署之前更改它们:)以上是关于如何:从链接按钮中删除 __doPostBack?的主要内容,如果未能解决你的问题,请参考以下文章