繁体   English   中英

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

[英]Default value in cascading dropdown list in asp.net

我有一个级联的下拉列表。 功能正常。 但是我希望默认情况下应该使用来自数据库的值来选择此下拉列表。 可以说,在此下拉菜单中,默认情况下应选择银行名称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();

设置您的cascadicascading1.selectedvalue="ICICI"
在您的cascading controle

如果由于某种原因,您无法在前端获得“选定值”,但需要在调用本身中进行检索,则可以在调用方法定义中使用**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方法,该方法返回一个布尔值,该布尔值会将您的“列表值”与所需的选定值进行比较。

[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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM