[英]Login Control in ASP.net using XML
我一直在尋找尋求幫助的年齡,但是找不到我能理解的任何東西。
我要做的就是將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>
我要做的是將它們連接在一起,以便我可以登錄到我的網站。 然后,如果登錄成功,它將重定向到頁面
更新:
您的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);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.