C# 未使用所选选项c的下拉列表
我正在制作一个.NET4.5网站,它使用下拉列表选择用户名,然后用户在文本框中键入id代码。然后,页面检查这两个字段是否与xml文件中的值匹配,并转到帐户页面。我的问题是,从加载的第一个选项开始,下拉列表选择没有改变。 下面是页面填充下拉列表的xml文件,并根据该文件检查信息C# 未使用所选选项c的下拉列表,c#,drop-down-menu,asp.net-4.5,C#,Drop Down Menu,Asp.net 4.5,我正在制作一个.NET4.5网站,它使用下拉列表选择用户名,然后用户在文本框中键入id代码。然后,页面检查这两个字段是否与xml文件中的值匹配,并转到帐户页面。我的问题是,从加载的第一个选项开始,下拉列表选择没有改变。 下面是页面填充下拉列表的xml文件,并根据该文件检查信息 <?xml version="1.0" encoding="UTF-8"?> <dataroot xmlns:od="urn:schemas-microsoft-com:officedata" g
<?xml version="1.0" encoding="UTF-8"?>
<dataroot xmlns:od="urn:schemas-microsoft-com:officedata" generated="2014-05-09T14:35:34">
<Staff>
<IdCode>0200</IdCode>
<Name id="0200">Doe, John</Name>
</Staff>
<Staff>
<IdCode>0130</IdCode>
<Name id="0130">Doe, Jane</Name>
</Staff>
<Staff>
<IdCode>0000</IdCode>
<Name id="0000">Admin, Admin</Name>
</Staff>
</dataroot>
然后,我使用dropdownlist1.SelectedItem.Text获取所选用户名,但它只返回xml文件顶部的选项,因此无论我选择什么,它都只返回Doe,John
非常感谢您的帮助,如果我遗漏了什么,也请告诉我,谢谢。似乎您错过了
XDocument xdoc = XDocument.Load(Server.MapPath("Staff.xml"));
var query = from xEle in xdoc.Descendants("Staff") select new ListItem(xEle.Element("Name").Value);
DropDownList1.DataValueField = "value";
DropDownList1.DataTextField = "text";
DropDownList1.DataSource = query;
DropDownList1.DataBind();
userName = DropDownList1.SelectedItem.Text;
if(!IsPostBack)
{
XDocument xdoc = XDocument.Load(Server.MapPath("Staff.xml"));
var query = from xEle in xdoc.Descendants("Staff") select new ListItem(xEle.Element("Name").Value);
DropDownList1.DataValueField = "value";
DropDownList1.DataTextField = "text";
DropDownList1.DataSource = query;
DropDownList1.DataBind();
}