【问题标题】:asp:ImageButton link URLasp:ImageButton 链接地址
【发布时间】:2012-06-12 15:48:34
【问题描述】:

我想我今天一直站在电脑前是因为我想不出与 asp:imageButton 相关的最基本的事情。

我只想有一个 ImageButton,点击后会转到外部链接。我不想使用 OnClick 和 CodeBehind 进行重定向。有没有办法只在 .aspx 中设置它?

asp:HyperLink 或带有 Image 标签的 LinkBut​​ton 也可以,但我不希望图像被蓝色超链接边框包围。

最好的方法是什么?

【问题讨论】:

  • 你可以用css去掉蓝色边框。
  • 我想了很多。链接边框的命令是什么?尝试过边界:无,但它仍然存在
  • img {border-style:none;}img{border:none;}
  • 感谢 Raphael,它只需要在 css 文件中

标签: c# asp.net button hyperlink imagebutton


【解决方案1】:

如果你不想使用 CodeBehind,有什么理由使用服务器端控件吗?为什么不使用 HTML 锚 () 标签并在其中放置一个 标签。这样您就可以将 href 设置为您希望将用户带到的任何链接。

如果您仍想使用 ImageButton,请将 OnClientClick 属性设置为调用 JavaScript 方法。或者,您可以将 ClientIdMode 设置为“静态”并使用 javascript/jquery 为 onclick 事件添加事件处理程序。

【讨论】:

  • 其实我是用服务端控件来制定http链接的。
  • 在这种情况下,最好设置 OnClientClick 属性,或者使用 jquery / javascript 通过 css 类名或 id 选择元素(这里您必须将 ClientIDMode 设置为静态并使用asp:ImageButton 的 ID),并附加一个事件处理程序。
  • 是的,我想我只是想知道它是否是最有效的方法
【解决方案2】:

您可以使用 javascript 来代替 OnClick。

<script type="text/javascript">

function redirectTo()
{
    window.location = "YOUR URL";
}

</script>

然后:

<asp:imageButton ... OnClientClick="redirectTo();" ... />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多