You are on page 1of 3

CASCADING DROPDOWNLIST

M T

GIAO DIN

ASP.NET
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div>

<asp:DropDownList ID="ddlLoai" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="ddlNhaCC" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="ddlHangHoa" runat="server">
</asp:DropDownList>

<asp:CascadingDropDown ID="ddlLoai_CascadingDropDown" runat="server"
Category="Loai" Enabled="True" LoadingText="Dang tai..."
PromptText="Chon chung loai" ServiceMethod="getLoai"
TargetControlID="ddlLoai">
</asp:CascadingDropDown>

<asp:CascadingDropDown ID="ddlNhaCC_CascadingDropDown" runat="server"
Category="NhaCC" Enabled="True" LoadingText="Dang tai..."
ParentControlID="ddlLoai" PromptText="Chon nhan cung cap"
ServiceMethod="getNhaCC" TargetControlID="ddlNhaCC">
</asp:CascadingDropDown>

<asp:CascadingDropDown ID="ddlHangHoa_CascadingDropDown" runat="server"
Category="HangHoa" Enabled="True" LoadingText="Dang tai..."
ParentControlID="ddlNhaCC" PromptText="Chon hang hoa"
ServiceMethod="getHangHoa" TargetControlID="ddlHangHoa">
</asp:CascadingDropDown>

</div>

[System.Web.Services.WebMethodAttribute(),
System.Web.Script.Services.ScriptMethodAttribute()]
public static AjaxControlToolkit.CascadingDropDownNameValue[] getLoai(string
knownCategoryValues, string category)
{
String sql = "SELECT * FROM Loai";
String connectionString = "Server=.;Database=eStore20;Integrated
Security=True";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataTable table = new DataTable();
adapter.Fill(table);

List<CascadingDropDownNameValue> loai = new
List<CascadingDropDownNameValue>();
foreach (DataRow Row in table.Rows)
{
String MaLoai = Row["MaLoai"].ToString();
String TenLoai = Row["TenLoai"].ToString();
loai.Add(new CascadingDropDownNameValue(TenLoai, MaLoai));
}
return loai.ToArray();
}

[System.Web.Services.WebMethodAttribute(),
System.Web.Script.Services.ScriptMethodAttribute()]
public static AjaxControlToolkit.CascadingDropDownNameValue[] getNhaCC(string
knownCategoryValues, string category)
{
StringDictionary kv =
CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
if (!kv.ContainsKey("Loai"))
{
return null;
}

String sql = "SELECT DISTINCT ncc.* FROM NhaCungCap ncc JOIN HangHoa hh
ON ncc.MaNCC=hh.MaNCC JOIN Loai lo ON lo.MaLoai=hh.MaLoai WHERE hh.MaLoai=" +
kv["Loai"];
String connectionString = "Server=.;Database=eStore20;Integrated
Security=True";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataTable table = new DataTable();
adapter.Fill(table);

List<CascadingDropDownNameValue> ncc = new
List<CascadingDropDownNameValue>();
foreach (DataRow Row in table.Rows)
{
String MaNCC = Row["MaNCC"].ToString();
String TenCongTy = Row["TenCongTy"].ToString();
ncc.Add(new CascadingDropDownNameValue(TenCongTy, MaNCC));
}
return ncc.ToArray();
}

[System.Web.Services.WebMethodAttribute(),
System.Web.Script.Services.ScriptMethodAttribute()]
public static AjaxControlToolkit.CascadingDropDownNameValue[]
getHangHoa(string knownCategoryValues, string category)
{
StringDictionary kv =
CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
if (!kv.ContainsKey("NhaCC"))
{
return null;
}

String sql = string.Format("SELECT * FROM HangHoa WHERE MaLoai='{0}' AND
MaNCC='{1}'", kv["Loai"], kv["NhaCC"]);
String connectionString = "Server=.;Database=eStore20;Integrated
Security=True";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter adapter = new SqlDataAdapter(sql, connection);
DataTable table = new DataTable();
adapter.Fill(table);

List<CascadingDropDownNameValue> hh = new
List<CascadingDropDownNameValue>();
foreach (DataRow Row in table.Rows)
{
String MaHH = Row["MaHH"].ToString();
String TenHH = Row["TenHH"].ToString();
hh.Add(new CascadingDropDownNameValue(TenHH, MaHH));
}
return hh.ToArray();
}

You might also like