从dropdownlist的xml绑定过滤数据时出错 [英] error in filtering data from xml binding of dropdownlist

查看:55
本文介绍了从dropdownlist的xml绑定过滤数据时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<stat>
  <state>
    <stateid>102</stateid>
    <statename>ajmer</statename>
  </state>
  <state>
    <stateid>102</stateid>
    <statename>kota</statename>
  </state>
  <state>
    <stateid>103</stateid>
    <statename>sikar</statename>
  </state>
  <state>
    <stateid>103</stateid>
    <statename>Bikaner</statename>
  </state>
</stat>







protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
  {
      string st = (DropDownList1.SelectedItem.Value).ToString();

      XDocument main = XDocument.Load(Server.MapPath(@"~\XMLFile.xml"));


      var query = from user in main.Descendants("state")
                  where st == user.Element("stateid").Value
                  select user;

      DropDownList2.DataSource = query;
      DropDownList2.DataTextField = "statename";
      DropDownList2.DataBind();
  }



我的结果在下拉列表就像这样简单而不过滤


my result is coming like this in dropdown as simple its not filtering

<state><stateid>102</stateid><statename>ajmer</statename></state>




<state><stateid>102</stateid><statename>kota</statename></state>



我要展示简单的ajmer和kota in dropdown


and i want to show simple ajmer and kota in dropdown

推荐答案

请将你的LINQ查询转移到下面



Please chanege your LINQ query as below

var query = from user in main.Descendants("state")
                       where st == user.Element("stateid").Value
                       select user.Element("statename").Value;





它将起作用



it will work


这篇关于从dropdownlist的xml绑定过滤数据时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆