HyperLink超链接传值的问题。。。。asp:HyperLink IDHyperlink1 runatserver TargetmainFrame Navig
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标签,把问题描述清楚,
[其他解释]<asp:HyperLink ID="Hyperlink1" runat="server" Target="mainFrame" NavigateUrl='<%# Eval("M_Directory")%>'>
<%#Eval("M_CName")%>
</asp:HyperLink>
Eval("M_Directory")是作为链接地址的,不是参数。。。 现在的需求是把Eval("M_CName")做为参数传,这样这么写???
[其他解释]<a href='Eval("M_Directory")?Cname='+Eval("M_CName")>xxxxx</a>
这样?试试
[其他解释]试了,会报错、、、
[其他解释]关键是抱什么错,别老说报错
[其他解释]“/manager”应用程序中的服务器错误。
路径中具有非法字符。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.ArgumentException: 路径中具有非法字符。
源错误:
[其他解释]恩,问题解决了,谢谢、、、、