如何:从链接按钮中删除 __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?的主要内容,如果未能解决你的问题,请参考以下文章

IE10 SCRIPT5009:“__doPostBack”未定义

__doPostBack 方法解析

__DoPostback 在进行部分回发时回发禁用控件的值

链接按钮不适用于 IE 10

_doPostBack用法总结

Python - 发送 __doPostBack(加入 Roblox 中的群组)