我有一个级联下拉列表。功能正常。但我希望这个下拉列表应该默认选择来自数据库的值。让我们说在这个下拉银行名称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();
答案 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();