2013-02-15 104 views
0

我一直在尋找年齡尋求一些幫助,但找不到任何我能理解的東西。使用XML在ASP.net中登錄控件

我想要做的就是將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> 

我想要做的就是將它們連接在一起,這樣我就可以登錄到我的網站。然後,如果登錄成功會重定向到一個頁面

+1

確切地說,你需要綁定什麼?從哪一段XML(示例)到控件的哪些屬性? – 2013-02-15 20:48:10

+0

如果幫助你,幫助他人找到同樣問題的答案,請將其標記爲正確 – RedDevil79 2013-03-10 17:56:37

回答

1

更新:

你的XML有關員工的錯誤,應該是:

</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); 
    } 
+1

感謝你的回答,但你怎麼知道他的問題是什麼 - 他沒有真正描述過。 – 2013-02-15 20:49:06

+0

謝謝,最後我無法使它工作,所以我不得不使用adminster網站工具,並做到了這一點。 – 2013-03-14 12:49:00