2011-12-10 1 views
1

私のマスターページには、Jqueryを使用してスライドするアイコンがあり、ユーザが& 1 submitボタンを入力するための2つのテキストボックス(ユーザ名、パスワード)を示しています。私の考えは、投稿した後、私はこれら2つのフィールドの値を自分のMasterPageの目に見えないLogin Controlに割り当て、自動的に検証します。 値を取得して割り当てることはできますが、ログインコントロールのログインボタンをどのようにトリガーするのかわかりません(どのように情報を処理するのか)。ユーザー名とパスワードを非表示のLogin Controlに渡して検証しますか?

protected void triggerLogin(object sender, EventArgs e) 
     { 
      Login2.UserNameLabelText = inputUser.Text; 
      Login2.PasswordLabelText = inputPassword.Text; 
      Login2.DataBind(); 
     } 

は、実際に私はすでに個別に処理し、ログインページを持って、それが可能である:DataBindを()funcが

Master.master

<div id="login"> 
         <p> 
          <asp:Login ID="Login2" runat="server" DestinationPageUrl="~/Index.aspx" LoginButtonStyle-CssClass="button_login" 
           TextBoxStyle-CssClass="input-name" Visible="false"> 
          </asp:Login> 
          <asp:TextBox ID="inputUser" CssClass="input-name" Text="Username" runat="server"></asp:TextBox> 
          <asp:TextBox ID="inputPassword" CssClass="input-pass" Text="Password" runat="server" 
           TextMode="Password"></asp:TextBox> 
          <asp:Button ID="btn_login" CssClass="button_login" runat="server" OnClick="triggerLogin" /> 
         </p> 
</div> 

Main.master.csを動作しません。そのページに情報を渡して処理しますか?

+0

あなただけのマスターページにデータを渡したいですか? –

+0

私は今扱うことができ、別のページには@BizAppsのソリューションを試してみます。残っている問題は、ログインコントロールを起動する方法です – Silentbang

答えて

0

ええ、私は、ログインコントロールを使用せずに、解決策を見つけました。私はそれを手動で行うことができます。

<asp:TextBox ID="inputUser" CssClass="input-name" Text="Username" runat="server"></asp:TextBox> 
          <asp:TextBox ID="inputPassword" CssClass="input-pass" Text="Password" runat="server" 
           TextMode="Password"></asp:TextBox> 
          <asp:Button ID="btn_login" CssClass="button_login" runat="server" OnClick="triggerLogin" /> 

分離コード:

protected void triggerLogin(object sender, EventArgs e) 
    { 
     TextBox txtbxInputUser = (TextBox)Page.Master.FindControl("inputUser"); 
     TextBox txtbxInputPass = (TextBox)Page.Master.FindControl("inputPassword"); 

     Label samplelabel1 = (Label)Page.Master.FindControl("sampleLabel1"); 

     if (System.Web.Security.Membership.ValidateUser(txtbxInputUser.Text, txtbxInputPass.Text)) 
     { 

      System.Web.Security.FormsAuthentication.SetAuthCookie(txtbxInputUser.Text, false); 
     } 
     else 
     { 
      Response.Redirect("Login.aspx?Attempt=wrong"); 
     } 
    } 
0

セッションにユーザー名とパスワードを追加できます。以下のような

何か:

Session["user"] = inputUser.Text; 
    Session["pass"] = inputPassword.Text; 

あなたのページでは、ユーザー名、パスワードにアクセスできるようにすることもできます。

var myusername = Session["user"].ToString(); 
var mypassword= Session["pass"].ToString(); 

MSDNのチェックこれを:

ASP.NET State Management Overview

How to: Pass Values Between ASP.NET Web Pages

よろしく

関連する問題