asp.net中调用后台变量的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:08:21
.cs
public string Link=....;

.aspx
<li class="current_page_item">
<asp:HyperLink ID="HyperLinkTop1" CssClass="menuA" NavigateUrl="~/Hello/Default.aspx?BlogID= <%=Link %> "
runat="server"></asp:HyperLink></li>

结果取到的值是 localhost/Hello/default.aspx?BlogID=<%=Link%>
就是Link的值根本没有传过来

在aspx页面插入脚本时,不能在双引号里面插入<% %>,因为运行时会把双引号里面的东西都当作是字符串。改为单引号即可解决问题。

.aspx
<li class="current_page_item">
<asp:HyperLink ID="HyperLinkTop1" CssClass="menuA" NavigateUrl='~/Hello/Default.aspx?BlogID= <%=Link %> '
runat="server"></asp:HyperLink></li>

<li class="current_page_item">
<asp:HyperLink ID="HyperLinkTop1" CssClass="menuA" NavigateUrl="~/Hello/Default.aspx?BlogID=" <%=Link %>
runat="server"></asp:HyperLink></li>

你是不是没有实例化这个类或者这个变量,或者引用这个值的方式不对
*

"~/Hello/Default.aspx?BlogID= <%=Link %> "

!看看引号有没有影响

如果是引号使这句获不到Link,试试用JS来跳转页面,在JS里<%=Link %>一般不会出现问题,反正你这里也没有其他的命令,只是跳转页面而已。

用<%# Link %>