Asp.net 从超链接更改为链接btn

Asp.net 从超链接更改为链接btn,asp.net,hyperlink,webforms,asplinkbutton,Asp.net,Hyperlink,Webforms,Asplinkbutton,必须从asp:hyperlink更改为asp:linkButton,不能再使用navigateUrl中的链接按钮…有什么建议吗 <asp:LinkButton ID="InvoiceLink" runat="server" NavigateUrl="~/Invoices/List.aspx"> <asp:Label id="labelBindfromHomeToInvoice" runat="server" Text="<%# Bind('Site_

必须从asp:hyperlink更改为asp:linkButton,不能再使用navigateUrl中的链接按钮…有什么建议吗

<asp:LinkButton ID="InvoiceLink" runat="server" NavigateUrl="~/Invoices/List.aspx">
           <asp:Label id="labelBindfromHomeToInvoice" runat="server" Text="<%# Bind('Site_Name') %>"/>
        </asp:LinkButton>


LinkButton使用
PostBackUrl
,因为您将数据“发布”到另一个url。

LinkButton使用
PostBackUrl
,因为您将数据“发布”到另一个url。

LinkButton
不是这样工作的
LinkButton
更像是一个具有超链接外观的
按钮。
因此,您可以处理OnClick事件

<asp:LinkButton ID="InvoiceLink" runat="server" OnClick="InvoiceLink_Click">
    <asp:Label id="labelBindfromHomeToInvoice" runat="server" Text="<%# Bind('Site_Name') %>"/>
</asp:LinkButton>
已编辑

我会改进这个答案。
HyperLink
LinkButton
之间的主要区别在于
HyperLink
不会回发,它只是简单地向服务器请求NavigateURL。
link按钮
只是一个普通的
按钮
。这意味着它将回发服务器,并具有这样做的所有优点和缺点(例如发送ViewState、更新控件等)


如果您只需要重定向到另一个页面,那么最好的选择可能是
HyperLink

LinkButton
不能以这种方式工作
LinkButton
更像是一个具有超链接外观的
按钮。
因此,您可以处理OnClick事件

<asp:LinkButton ID="InvoiceLink" runat="server" OnClick="InvoiceLink_Click">
    <asp:Label id="labelBindfromHomeToInvoice" runat="server" Text="<%# Bind('Site_Name') %>"/>
</asp:LinkButton>
已编辑

我会改进这个答案。
HyperLink
LinkButton
之间的主要区别在于
HyperLink
不会回发,它只是简单地向服务器请求NavigateURL。
link按钮
只是一个普通的
按钮
。这意味着它将回发服务器,并具有这样做的所有优点和缺点(例如发送ViewState、更新控件等)


如果您只需要重定向到另一个页面,最好的选择可能是在链接按钮上使用
PostBackUrl

<asp:LinkButton ID="InvoiceLink" runat="server"
     PostBackUrl="~/Invoices/List.aspx">

在链接按钮上使用
PostBackUrl

<asp:LinkButton ID="InvoiceLink" runat="server"
     PostBackUrl="~/Invoices/List.aspx">


如果您不需要此控制服务器端,您可以使用普通控制服务器端如果您不需要此控制服务器端,您可以使用普通控制服务器端