首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

怎样实现超链接的Onclick事件,该怎么解决

2012-03-31 
怎样实现超链接的Onclick事件问题是一个页面中,点击我的消息(超链接),进入消息显示页面,如果消息的数据集

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

热点排行