本文介绍了超链接与NavigateUrl用的eval()。哪里错了吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
首先,我正在改变 HyperLink.NavigateUrl
在$ C $关于的Page_Load C-背后()
。
First I was changing HyperLink.NavigateUrl
in code-behind on Page_Load()
.
但之后,我决定用做设计的eval()
方法。
But after I decided to do it in design using Eval()
method.
<asp:HyperLink runat="server"
NavigateUrl='<%# String.Format("~/Refuse.aspx?type={0}&id={1}", Eval("type"), Eval("id")) %>' Text="Refuse" />
或
<asp:HyperLink ID="urlRefuse" runat="server"
NavigateUrl='<%# String.Format("~/Refuse.aspx?type={0}&id={1}", Request["type"], Request["id"]) %>' Text="Refuse" />
其中, ID
和键入
- 从请求变量
。
不过,这是行不通的。只有原始文本'拒绝',如图。哪里是我的错?先谢谢了。
But it doesn't work. Only raw text 'Refuse' is shown. Where is my mistake? Thanks in advance.
推荐答案
这是伟大的工作。
NavigateUrl='<%# Eval("type","~/Refuse.aspx?type={0}") %>'
这篇关于超链接与NavigateUrl用的eval()。哪里错了吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!