在linkbutton的click事件中
{
   if(session["id"]==null)
   {
     linkbutton.onclientclick="alert('session值为空')";
   }
   else
   {
     linkbutton.postbackurl="主页地址";
   }
}为什么在单击linkbutton的时候,第一次单击总是没有什么反映?而总是在第2次以后的单击才有效果???
这是为什么??
请大家分析下

解决方案 »

  1.   

    第一次 click事件 没有 运行 当然没有 绑定 onclientclick放到 page_load里面就好了    protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["id"] == null)
            {
                this.LinkButton1.OnClientClick = "alert('session值为空')";
            }
            else
            {
                LinkButton1.PostBackUrl = "www.baidu.com";
            } 
        }
      

  2.   


    在linkbutton的click事件中 

      if(session["id"]==null) 
      { 
        linkbutton.onclientclick="alert('session值为空')"; 
      } 
      else 
      { 
        linkbutton.postbackurl="主页地址"; 
      } 

    这句并没有错误,只是逻辑有误,linkbutton.onclientclick="alert('session值为空')"; 第一次点击的时候 linkbutton点击事件只是绑定客户端的脚本,而没有执行脚本第二点击后,因为第一次绑定过了,所以会执行脚本