本文介绍了超链接与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()。哪里错了吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-16 09:04