C# 链接按钮中的重复href

C# 链接按钮中的重复href,c#,html,asp.net,C#,Html,Asp.net,我在中继器中使用链接按钮,并从代码背后设置href属性,但在浏览器中查看页面源代码时,有两个href如下所示 下面是我的代码 <asp:LinkButton ID="linkButtonMenu" runat="server" CommandName="<%# ((BusinessObjects.Pages.Menu)Container.DataItem).ID %>" href="<%# ((BusinessObjects.Pages.Menu)Conta

我在
中继器中使用
链接按钮
,并从代码背后设置
href
属性,但在浏览器中查看页面源代码时,有两个
href
如下所示

  • 下面是我的代码
    <asp:LinkButton ID="linkButtonMenu" runat="server"
      CommandName="<%# ((BusinessObjects.Pages.Menu)Container.DataItem).ID %>"
      href="<%# ((BusinessObjects.Pages.Menu)Container.DataItem).URL %>">
    </asp:LinkButton>
    
    
    
    我在检查w3c错误时发现了这个问题。如何删除
    href=“javascript:\uu doPostBack…”

    我感谢你的帮助。

    谢谢。

    使用
    超链接
    而不是
    链接按钮

    从MSDN:

    使用LinkButton控件在上创建超链接样式按钮 LinkButton控件的外观与 超链接控件,但具有与按钮控件相同的功能。 如果要在单击控件时链接到其他网页, 考虑使用超链接控件。


    链接按钮用于发回页面,而不是重定向到其他页面。

    使用
    HyperLink
    而不是
    LinkButton

    从MSDN:

    使用LinkButton控件在上创建超链接样式按钮 LinkButton控件的外观与 超链接控件,但具有与按钮控件相同的功能。 如果要在单击控件时链接到其他网页, 考虑使用超链接控件。


    “链接”按钮用于发回页面,而不是重定向到其他页面。

    当您自己设置href并使用命令名ASP.Net handles时,会出现矛盾(就像您无法决定谁负责一样)

    因此,您不应该自己设置“href”,而应该设置PostBackUrl属性。

    如果超链接更适合您的需要,也可以使用超链接。

    当您自己设置href并使用命令名ASP.Net handles时,会出现矛盾(就像您无法决定谁负责一样)

    因此,您不应该自己设置“href”,而应该设置PostBackUrl属性。

    或者使用超链接,如果它更适合您的需要。

    您是否在控件属性中设置了a href?您能否指出它的生成位置?我的意思是,您能否显示生成器的代码?因此,您正在属性和后面的代码中设置它?您是否在控件属性中设置了a href?您能否指出它的生成位置我的意思是,你能显示你的生成器的代码吗?那么,你在属性和后面的代码中设置它吗?谢谢..但是有没有其他方法不替换linkbutton..我在许多控件中使用了linkbutton…可能有,但那将是使用控件来做一些它不是为之设计的事情,所以在我看来是这样的现在修复并正确操作要比破解好。谢谢。但是除了替换linkbutton还有其他方法吗。我在许多控件中使用了linkbutton…可能有,但那将是使用控件来做一些它不是为之设计的事情,所以在我看来,现在修复并正确操作要比破解好。