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>
------其他解决方案--------------------
编码下
------其他解决方案--------------------求大神啊,急啊、、、
------其他解决方案--------------------
问题描述: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" />
------其他解决方案--------------------
好像不对头吧,我Eval("M_Directory")是作为页面地址的,现在我想把Eval("M_CName")传入链接到的页面。。
你的答案只是怎么传Eval("M_CName")。。。Eval("M_Directory")我的页面地址又怎么写进去啊?
------其他解决方案--------------------用 HttpUtility.UrlEncode 把 Eval("M_CName") 这个参数做加密处理
------其他解决方案--------------------
你是吧链接当参数传过去了?那这样也可以啊,还是你直接绑定的就是一个链接?不如用A标签,把问题描述清楚,
------其他解决方案--------------------