日期:2014-05-20  浏览次数:20806 次

两个dropdownlist,怎样实现当改变第一个DDL中的内容时,第二个DDL也跟着变化?
主要问题卡在:
不知道怎样写第一个DDL中的语句.
C# code
      //第一个DDL中的SelectedIndexChanged事件    
   string fatherName = DDL_FuLei.DataTextField.ToString();//第一个DDL中显示的内容
      var result = from ClassID in lqDB.CMS_Class
 where ClassID.ClassName == fatherName  //根据第一个DDL中的内容列出第二个DDL中的内容 ? 不会写了
   

我想列出第二个DDL中子类新闻列表,是根据第一个DDL中父类新闻的内容列出的.
但这个语句不会写

非常感谢.



------解决方案--------------------
你好像已经写好了。
你的表结构呢。
------解决方案--------------------
在第一个DDL的Select_Changed事件中写:
string fatherName = DDL_FuLei.SelectedValue;//第一个DDL中显示的内容
var result = from ClassID in lqDB.CMS_Class
 where ClassID.ClassName == fatherName
 select ClassID.ID;
DDL2.DataSource=result.ToList();
DDL2.DataBind();
 
------解决方案--------------------
C# code

//绑定第一个dll
DDL_FuLei.DataSource=xxxoo;
DDL_FuLei.DataTextField="ClassName";
DDL_FuLei.DataValueField="ClassID";

//获取第一个dll的 classid
string fatherName = DDL_FuLei.SelectedValue;