0

私はこれに関する助けを探して何年も探してきましたが、理解できるものは何も見つかりません.

私がやりたいことは、XML ファイルを ASP.net のログイン コントロールにバインドすることだけです。それらをすべてグリッド ビューで動作させることはできますが、ログイン コントロールで動作させる方法がわかりません。

誰か知っていますか?

<?xml version="1.0" encoding="utf-8" ?>
<employee>
<User>
<username>Admin</username>
<password>Password</password>
 </User>
<employee/>

私のXMLファイルです

私のログインコントロールは

<asp:Login ID="Login1" runat="server" BackColor="#F7F6F3" BorderColor="#E6E2D8" 
    BorderPadding="4" BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana" 
    Font-Size="0.8em" ForeColor="#333333" Height="307px" 
    onauthenticate="Login1_Authenticate" Width="689px">
    <InstructionTextStyle Font-Italic="True" ForeColor="Black" />
    <LoginButtonStyle BackColor="#FFFBFF" BorderColor="#CCCCCC" BorderStyle="Solid" 
        BorderWidth="1px" Font-Names="Verdana" Font-Size="0.8em" ForeColor="#284775" />
    <TextBoxStyle Font-Size="0.8em" />
    <TitleTextStyle BackColor="#5D7B9D" Font-Bold="True" Font-Size="0.9em" 
        ForeColor="White" />
</asp:Login>

私がやりたいのは、それらを接続して、自分のサイトにログインできるようにすることです。次に、ログインが成功すると、ページにリダイレクトされます

4

1 に答える 1

1

アップデート:

xmlでemployeeを閉じるときにエラーが発生しました。次のようになります。

</employee>

page_load、loginControl_load、またはlogincontrol_initメソッドの背後にあるコードで次のことを試してください。

    protected void Page_Load(object sender, EventArgs e)
    {
        System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
        doc.Load(Server.MapPath("~/path/to/file.xml"));
        System.Xml.XmlNode usernameNode = doc.SelectSingleNode("/employee/User/username");
        string username = usernameNode.InnerText;
        System.Xml.XmlNode passwordNode = doc.SelectSingleNode("/employee/User/password");
        string password = passwordNode.InnerText;
        Login1.UserName = username;
        ((TextBox)Login1.FindControl("Password")).Attributes.Add("Value", password);
    }
于 2013-02-15T20:37:57.770 に答える