[英]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.