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

求助,asp.net的问题,界面调用Session怎么实现
<asp:TemplateColumn HeaderText="商品名称">
  <ItemTemplate>
    <a href='MainSkim.aspx?id=<%#DataBinder.Eval(Container.DataItem, "goodsID") %>' style="font-size: medium">
       <%#DataBinder.Eval(Container.DataItem, "goodsName") %>
    </a>  
  </ItemTemplate>
</asp:TemplateColumn>
我想在点击a的时候有个判断,若用户未登录才跳转到MainSkim.aspx界面,否则跳转到MyPage.aspx界面,我不知道怎么写,也不知道写在哪里,求指导,详细指导~~~~
Session["userState"] = true;这是后台代码,可是怎么才能在界面调用呢???
我在这叩谢了!!!!
ASP.NET session 界面 ASP

------解决方案--------------------
<%If(Session["userState"] = true)
{
%><%>
}
%>
很套用这样套来套去的~

  <a href='<%#Eval("Url") %>' style="font-size: medium">
       <%#Eval("goodsName") %>
    </a> 

var data=from x in result
select new
{ 选出需要的字段,拼接好url
}

grid.datas==
grid.databind();

------解决方案--------------------
用ajax的同步判断是否有判断,登陆就跳转,没登陆就弹出登陆框

 var html = $.ajax({
  url: "some.php",
  async: false }).responseText; 

------解决方案--------------------
引用:
为什么不在后台判断呢?比如你可以在你对应要跳转的页面后台'MainSkim.aspx  加上Session的判断不就行了?前台貌似不能调用session吧,或者高手来解决下   我也学习学习  

错了,应该说你让他直接跳转到你的目的页面MyPage.aspx,之后在这个页面判断你存状态的session    true就不管它,false就跳转到MainSkim.aspx页面。