Il caricamento delle ddl avviene nel web service...
public CascadingDropDownNameValue[] GetCommesse(string knownCategoryValues, string category)
{
string[] _categoryValues = knownCategoryValues.Split(':', ';');
string _Cod_Arca = Convert.ToString(_categoryValues[1]);
List<CascadingDropDownNameValue> _commesse = new List<CascadingDropDownNameValue>();
dsCommesseTableAdapters.CommesseTableAdapter _commessaAdapter = new dsCommesseTableAdapters.CommesseTableAdapter();
foreach (DataRow _row in _commessaAdapter.GetCommesse(_Cod_Arca.ToString()))
{
_commesse.Add(new CascadingDropDownNameValue(_row["ID_Commessa"].ToString(), _row["ID_Commessa"].ToString()));
}
return _commesse.ToArray();
}...facendo riferimento agli schemi XML con classi DataSet.
Questo è il contenuto della pagina aspx:
<asp:ObjectDataSource ID="ODSClienti" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetClienti" TypeName="dsClientiTableAdapters.ClientiTableAdapter">
</asp:ObjectDataSource>
<ajaxToolkit:CascadingDropDown ID="CascadingDropDown1" runat="server" Category="Clienti"
LoadingText="Attendere..." ParentControlID="ddlCliente1" TargetControlID="ddlCommessa1"
ServicePath="ClientiCommesseService.asmx" ServiceMethod="GetCommesse" />