簡體   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