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

谁来写个Js????
<%if (Session["userMess"] != null){ %>
 <a href="DefaultMore.aspx?id=<%#Eval("cID") %>">
 <%#Eval("c_Title")%> </a>
 <%} %>
  <%else {%>
 <a href="#" onclick="javascript:alert('您还没有登录,请先登录!')">
  <%#Eval("c_Title")%></a>
  <%} %>

把这段 写成Js


------解决方案--------------------
用AJAX实现吧,逻辑还是写在后台
------解决方案--------------------
你可以考虑下三元运算符在前台实现这个简单的逻辑
------解决方案--------------------
<a href="DefaultMore.aspx?id=<%#Eval("cID") %>" id="test">
 <%#Eval("c_Title")%> </a>
<script type="text/javascript">
var userMess=<%=Session["userMess"]%>;
var aLink=document.getElementById("test");
var hrefUrl="#";
if(userMess==null || userMess==undefined)
{
aLink.onClick=function(){alert("您还没有登录,请先登录!");}
}
else
{
hrefUrl=DefaultMore.aspx?id=<%=Eval("Id")%>
}
aLink.setAttribute("href",hrefUrl)
</script>
认证不建议这么做,不安全!
------解决方案--------------------
首先有一点哦,js不支持session的操作,如果需要实现可以用ajax,或者操作cookies。

------解决方案--------------------
开玩笑吧,只用js怎么可能做得到。
另外为什么把那么些逻辑要放到aspx页面去处理呢?放在后台文件里处理多好