[英]ASP.NET Webforms cascading dropdown Lists - second list's selected value resets on postback
[英]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.