<asp:LoginView ID="LoginView1" runat="server">
    <LoggedInTemplate>
        Welcome,<asp:LoginStatus ID="LoginStatus1" runat="server" />
    </LoggedInTemplate>
    <AnonymousTemplate>
        <h2>
            Log In</h2>
        <p>
            Please enter your username and password.
            <asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="false">Register</asp:HyperLink>
            if you don't have an account.
        </p>
        <asp:Login ID="LoginUser" runat="server" EnableViewState="false" RenderOuterTable="false">
            <LayoutTemplate>
。。请注意三个控件的层次,还有个郁闷的模板。
需要在后台代码访问RegisterHyperLink,LoginUser。好久没用asp.net了,忘完了在线的,谢谢啦。

解决方案 »

  1.   

    对了
    ((HyperLink)LoginView1.FindControl("RegisterHyperLink")).NavigateUrl =
                "Register.aspx?ReturnUrl=" + HttpUtility.UrlEncode(Request.QueryString["ReturnUrl"]);这个我试过了,不行。另外,我想知道为什么不能直接RegisterHyperLink.xxxxx,对于Asp.net这样也很难吗?
      

  2.   

    TextBox userName = this.LoginView1.FindControl("UserName") as  TextBox;
    HyperLink   LoginHyperLink=this.LoginView1.FindControl("")   as   HyperLink;   
      if   (LoginHyperLink!=null){   
      LoginHyperLink.NavigateUrl="";
      }   
      

  3.   

    这个已经试过了,还是null
    谢谢