按一下NavigateUrl和Eval

时间:2017-01-30 03:08:48

标签: c# asp.net

所以我有这行代码使用超链接

<asp:HyperLink style="text-decoration:none" runat="server" Text="View Order" NavigateUrl='<%# "OrderDetails2.aspx?oID=" + Eval("oID") %>'>/asp:HyperLink>

工作得非常好但是当我尝试使用按钮来做同样的事情时(因为我必须使用OnClick方法),它不允许我在其中使用NavigateUrl和Eval。任何替代方法?

2 个答案:

答案 0 :(得分:0)

不确定你要做什么。

如果您尝试添加指向其他网页的链接,请使用asp:hyperlink,但use CSS to make it look like a button

如果您确实需要一个带有服务器端点击事件的按钮,您可以将以下内容添加到Click事件处理程序的末尾:

Response.Redirect(String.Format("OrderDetails2.aspx?oID={0}", oID));

答案 1 :(得分:0)

多数民众赞成因为asp:button没有名为NavigateUrl的属性,它只是一个超链接的有效属性。

您可以将JavaScript click事件用于asp:超链接。