Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未使用所选选项c的下拉列表_C#_Drop Down Menu_Asp.net 4.5 - Fatal编程技术网

C# 未使用所选选项c的下拉列表

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

我正在制作一个.NET4.5网站,它使用下拉列表选择用户名,然后用户在文本框中键入id代码。然后,页面检查这两个字段是否与xml文件中的值匹配,并转到帐户页面。我的问题是,从加载的第一个选项开始,下拉列表选择没有改变。 下面是页面填充下拉列表的xml文件,并根据该文件检查信息

    <?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();
}