前台:
<asp:GridView ID="gvGr" runat="server">
   <asp:TemplateField HeaderText="登录名">
 <ItemTemplate>
         <asp:Label ID="Label1" runat="server" Text='<%# Eval("Userinfo.DengLuMing") %>'></asp:Label></a>
             <asp:LinkButton ID="LinkButton1" runat="server" OnClick="LinkButton1_Click" CommandName="name"
        CommandArgument='<%# Eval("Userinfo.DengLuMing") %>'>【进入后台】</asp:LinkButton>
  </ItemTemplate>
</asp:TemplateField>
 </asp:GridView>
后台:
        protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
        {
 if (e.CommandName == "name")
            {
                LinkButton lbtn = e.CommandSource as LinkButton;
                Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
                if (lb != null)
                {
                    info = um.SelectUserInfoByName(lb.Text);
                    Session["user"] = info;
                    lbtn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
                }
            }
        }
或者:
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            UserInfo info = new UserInfo();
            UserManager um = new UserManager();
            LinkButton btn = sender as LinkButton;
            string LogoName = btn.CommandArgument;
            if (LogoName != "")
            {
                info = um.SelectUserInfoByName(LogoName);
                Session["user"] = info;
                btn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
            }
        }
以为进入用户后台都是Session判断 跳转过去用不了A标签
现在是我能跳转到用户后台  但每次都要点击两下 不知道为什么
  请大家帮帮忙! 或者有更好的办法,在此不胜感激

解决方案 »

  1.   

    .Attributes.Add("onclick", "window.open('a.aspx');return false;");=>ClientScript.RegisterStartupScript(GetType(), "open", "window.open('a.aspx');", true);
      

  2.   

    你这样写当然是两次了,第一次添加onclick事件,第二次点击的时候才跳转的protected void LinkButton1_Click(object sender, EventArgs e)
      {
      UserInfo info = new UserInfo();
      UserManager um = new UserManager();
      LinkButton btn = sender as LinkButton;
      string LogoName = btn.CommandArgument;
      if (LogoName != "")
      {
      info = um.SelectUserInfoByName(LogoName);
      Session["user"] = info;Response.Redeirct("a.aspx");
      }
      }
      

  3.   

    大哥帮帮忙
    这个也是一样的效果錒
      protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
      {
     if (e.CommandName == "name")
      {
      LinkButton lbtn = e.CommandSource as LinkButton;
      Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
      if (lb != null)
      {
      info = um.SelectUserInfoByName(lb.Text);
      Session["user"] = info;
      lbtn.Attributes.Add("onclick", "window.open('a.aspx');return false;");
      }
      }
      }
      

  4.   

    会员系统我都是用Session判断的
    A标签传过去有用吗?
      

  5.   


     protected void gvGr_RowCommand(object sender, GridViewCommandEventArgs e)
      {
     if (e.CommandName == "name")
      {
      Label lb = lbtn.NamingContainer.FindControl("Label1") as Label;
      if (lb != null)
      {
      info = um.SelectUserInfoByName(lb.Text);
      Session["user"] = info;
       ClientScript.RegisterStartupScript(GetType(), "open", "window.open('a.aspx');", true);
      }
      }
      }
      

  6.   


    protected void LinkButton1_Click(object sender, EventArgs e)
      {
      UserInfo info = new UserInfo();
      UserManager um = new UserManager();
      LinkButton btn = sender as LinkButton;
      string LogoName = btn.CommandArgument;
      if (LogoName != "")
      {
      info = um.SelectUserInfoByName(LogoName);
      Session["user"] = info;
      ClientScript.RegisterStartupScript(GetType(), "open", "window.open('a.aspx');", true);  }
      }
      

  7.   

    a标签和session判断有什么关系吗?
      

  8.   

    我很纳闷
    这个有什么联系么。。
    即使不用a标签,用Response.Redeirct都可以
      

  9.   

    后台是用框架做的  必须打开新窗口 用Response.Redeirct不知道怎么打开