日期:2014-05-19  浏览次数:20759 次

怎样实现超链接的Onclick事件
问题是一个页面中,点击我的消息(超链接),进入消息显示页面,如果消息的数据集为空,则点击我的消息后提示,“记录为空”记录为空。请问代码如何写?
<a   href= "L_news.aspx "   > 我的消息 </a>
判断记录假如为空
string   sql   =   "select   *   from   消息表   where   发送人   =   ' "   +   Session[ "name "]   +   " '   ";
                DataSet   dt   =   L_database.Readdate(sql);
                if   (dt.Tables[0].Rows.Count   ==   0)
                {
                        Response.Write( " <script> alert(\ "没有记录!\ "); </script> ");
                }
这段代码写在pageload里不起作用

------解决方案--------------------
<%if(Session[ "dd "]!=null){%>
<script...
<%}%> 写在ASPX中,请仔细看.

if (dt.Tables[0].Rows.Count == 0)
{
Session[ "dd "]= "dd "; }

写在后台检索的地方.CS文件中.
------解决方案--------------------
我觉得问题出在session上。
从session中取出的数是object 类型的。不能直接字符串拼接。
你可以在定义字符串处设一个断点,调试一下,看看得到的字符串是否正确。

然后你再试试把定义字符串语句改称这样:
string sql = "select * from 消息表 where 发送人 = ' " + Session[ "name "].ToString() + " ' ";
------解决方案--------------------
@ <script > 消息为空! </script> <%}%> @

为什么不加 <script language=javascript> alert( "消息为空! "); </script>

页面生成后要用右键看一下生成的HTML.

------解决方案--------------------
不要 ' <a href= "L_news.aspx "> 我的消息 <%if(Session[ "dd "]!=null){%> <script > 消息为空! </script> <%}%> '这样写了。 <a href= "L_news.aspx "/> 即可
在L_news.aspx的pageload里判断session是否为空。