asp.net中级联下拉列表中的默认值

时间:2013-11-16 20:33:52

标签: c# asp.net web-services cascadingdropdown

我有一个级联下拉列表。功能正常。但我希望这个下拉列表应该默认选择来自数据库的值。让我们说在这个下拉银行名称icici应默认选择为vank名称icici来自数据库,下拉列表应该具有相同的值,即将来自frim数据库,然后我将能够从中选择我选择的值此下拉列表中的项目列表。

[WebMethod]
public CascadingDropDownNameValue[] GetBankList(
string knownCategoryValues,
string category)
{

List<CascadingDropDownNameValue> values =
new List<CascadingDropDownNameValue>();

values.Add(new CascadingDropDownNameValue(
"ICICI", 1001.ToString()));

values.Add(new CascadingDropDownNameValue(
"AXIS", 1002.ToString()));

values.Add(new CascadingDropDownNameValue(
"AMEX", 1003.ToString()));

values.Add(new CascadingDropDownNameValue(
"HDFC", 1004.ToString()));

values.Add(new CascadingDropDownNameValue(
"OPUS", 1005.ToString()));

values.Add(new CascadingDropDownNameValue(
"HSBC", 1006.ToString()));

values.Add(new CascadingDropDownNameValue(
"SBI", 1007.ToString()));

values.Add(new CascadingDropDownNameValue(
"ICICI-SHAKTI", 1008.ToString()));

values.Add(new CascadingDropDownNameValue(
"CITI", 1009.ToString()));

values.Add(new CascadingDropDownNameValue(
"CORP", 1010.ToString()));

values.Add(new CascadingDropDownNameValue(
"HDFC-PRIZM", 1011.ToString()));

values.Add(new CascadingDropDownNameValue(
"CUB", 1012.ToString()));

values.Add(new CascadingDropDownNameValue(
"AXISB24", 1013.ToString()));

values.Add(new CascadingDropDownNameValue(
"IDBI", 1014.ToString()));

values.Add(new CascadingDropDownNameValue(
"LVB", 1015.ToString()));

values.Add(new CascadingDropDownNameValue(
"MASHREQ", 1016.ToString()));

values.Add(new CascadingDropDownNameValue(
"YES", 1017.ToString()));

values.Add(new CascadingDropDownNameValue(
"FEDERAL", 1018.ToString()));

values.Add(new CascadingDropDownNameValue(
"SBI87", 1019.ToString()));

return values.ToArray();

2 个答案:

答案 0 :(得分:1)

设置cascadicascading1.selectedvalue="ICICI"
cascading controle

答案 1 :(得分:0)

如果由于某种原因,您无法获得前端的选定值,但您需要在调用本身中检索它您可以在调用方法定义时使用**ContextKey**属性: 你的方法级联下拉看起来像这样:

<cc1:CascadingDropDown ID="ccdYourCascadingDropDownControl" 
runat="server" 
TargetControlID="ddControl"
ParentControlID="ddlParent" 
Category="yourCategory"
ServicePath="YourASMX.asmx"
ServiceMethod="GetBankList"
EnableViewState="true"
LoadingText="Retrieving"
UseContextKey="true"
ContextKey="selectedValContext"
EmptyText="N/A"     
>

其中 您的Web方法需要这样的东西: 你必须编写一个方法 CheckifSelected ,它返回一个bool,它将你的列表值与所需的选定值进行比较。

[WebMethod]
public CascadingDropDownNameValue[] GetBankList(
string knownCategoryValues,
string category,
string contextKey

)
{
  selectedVal = LocateSelectedVal(contextKey)
List<CascadingDropDownNameValue> values =
new List<CascadingDropDownNameValue>();

values.Add(new CascadingDropDownNameValue(
"ICICI", 1001.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"AXIS", 1002.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"AMEX", 1003.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"HDFC", 1004.ToString(),  CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"OPUS", 1005.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"HSBC", 1006.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"SBI", 1007.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"ICICI-SHAKTI", 1008.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"CITI", 1009.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"CORP", 1010.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"HDFC-PRIZM", 1011.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"CUB", 1012.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"AXISB24", 1013.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"IDBI", 1014.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"LVB", 1015.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"MASHREQ", 1016.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"YES", 1017.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"FEDERAL", 1018.ToString(), CheckifSelected()));

values.Add(new CascadingDropDownNameValue(
"SBI87", 1019.ToString(), CheckifSelected()));

return values.ToArray();