0

国のDDLのテキストを使用して州のDDLを入力しています

   foreach (var VARIABLE in ProfileMasterDAL.bindcountry())
            {
                if (VARIABLE.ToString().Contains(DropDownList1.SelectedItem.Text))
                {
                    var query = from row in ProfileMasterDAL.bindstate().ToString()
                                where
                                    ProfileMasterDAL.bindstate().ToString().Contains(DropDownList1.SelectedItem.Text)
                                select row;
                    DropDownList2.DataSource = query;
                    DropDownList2.DataBind();
                }
            }

しかし、クエリで列挙を取得しても結果が得られず、状態DDLは空です。

    public static IEnumerable bindstate()
    {
        var states = from b in getdata().Descendants("state").SelectMany(state => state.Elements("text"))
        orderby (string) b
        select (string) b;

        return states;

    }
4

1 に答える 1

0

わかりましたので、コメントと質問の更新に基づいて、これがあなたが望むものだと思います:

foreach (var VARIABLE in ProfileMasterDAL.bindcountry())
{
    if (VARIABLE.ToString().Contains(DropDownList1.SelectedItem.Text))
    {
        var query = from row in ProfileMasterDAL.bindstate()
                    where row.Contains(DropDownList1.SelectedItem.Text)
                    select row;
        DropDownList2.DataSource = query;
        DropDownList2.DataBind();
    }
}
于 2012-08-24T18:55:45.143 に答える