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的值根本没有传过来
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 %>