日期:2014-05-17  浏览次数:20528 次

HyperLink超链接传值的问题。。。。
<asp:HyperLink ID="Hyperlink1" runat="server" Target="mainFrame" NavigateUrl='<%# Eval("M_Directory")%>'>
<%#Eval("M_CName")%>
</asp:HyperLink>

我这样写能顺利链接到指定的页面,但是现在我想把Eval("M_CName")当做参数传进指定的页面。我是这样写的
  <asp:HyperLink ID="Hyperlink1" runat="server" Target="mainFrame" NavigateUrl='<%# Eval("M_Directory")?ggID=+Eval("M_CName")%>'  >
<%# Eval("M_CName")%>
</asp:HyperLink>

但是始终有错误,不知道出在哪里,求大神改一改。。。。
------最佳解决方案--------------------
<asp:HyperLink ID="Hyperlink1" runat="server" Target="mainFrame" NavigateUrl='<%# Eval("M_Directory")+"?ggID="+Eval("M_CName")%>'  >
<%# Eval("M_CName")%>
</asp:HyperLink>


------其他解决方案--------------------
引用:
引用:引用:引用:<a href='Eval("M_Directory")?Cname='+Eval("M_CName")>xxxxx</a>
这样?试试
试了,会报错、、、

关键是抱什么错,别老说报错


“/manager”应用程序中的服务器错误。
路径……

编码下
------其他解决方案--------------------
求大神啊,急啊、、、
------其他解决方案--------------------


问题描述:HyperLink控件的NavigateUrl=’~/PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>’
 
运行结果,链接变成:
 
http://localhost:1107/.../PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>
 
也就是说绑定部分没有被解析
 
方法一: NavigateUrl=’ <%#Eval("userID","~/PersonalManage/userInfo.aspx?uid={0}") %>’
 
方法二: NavigateUrl='<%# "~/PersonalManage/PersonalInfoChange.aspx?UID="+Eval("userID") %>'
 
 
 
如果是GrilView控件的HyperLinkField,则可以这样写(因为GrilView控件的HyperLinkField的NavigateUrl不支持直接在=号后面加绑定)
 
<asp:HyperLinkField HeaderText="个人信息" Text="查看" DataNavigateUrlFormatString="~/PersonalManage/PersonalInfoChange.aspx?uid={0}" DataNavigateUrlFields="userID" />


------其他解决方案--------------------
引用:
XML/HTML code?12345678910111213141516171819问题描述:HyperLink控件的NavigateUrl=’~/PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>’  运行结果,链接变成:  <a href="http://localhost:1107/.../PersonalM……



好像不对头吧,我Eval("M_Directory")是作为页面地址的,现在我想把Eval("M_CName")传入链接到的页面。。
你的答案只是怎么传Eval("M_CName")。。。Eval("M_Directory")我的页面地址又怎么写进去啊?
------其他解决方案--------------------
用 HttpUtility.UrlEncode 把 Eval("M_CName") 这个参数做加密处理
------其他解决方案--------------------
引用:
引用:XML/HTML code?12345678910111213141516171819问题描述:HyperLink控件的NavigateUrl=’~/PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>’  运行结果,链接变成:  <a href="http://localhost……



你是吧链接当参数传过去了?那这样也可以啊,还是你直接绑定的就是一个链接?不如用A标签,把问题描述清楚,
------其他解决方案--------------------
引用:
引用:引用:XML/HTML code?12345678910111213141516171819问题描述:HyperLink控件的NavigateUrl=’~/PersonalManage/userInfo.aspx?uid=<%#Eval("userID") %>’  运行结果,链接变成:  <a hr……