怎样实现超链接的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是否为空。