2014-04-03 171 views
1

我有一個網頁的兩個下拉列表(StateNames & CityNames)。 我想綁定CityNames取決於所選的StateName。 我寫BindCities()函數來綁定CityNames下拉列表。 通過使用詞典我綁定這兩個下拉列表。調用用戶定義函數從JavaScript

private void BindCity() { 
    try { 
     string Action = "BindCity"; 
     int CompanyId = 1; 
     int StateId = Convert.ToInt32(ddlPresentState.SelectedValue); 
     Dictionary<int, string> dct = AppBll.BindCityNames(Action, CompanyId, StateId); 
     ddlPresentCity.DataSource = dct; 
     ddlPresentCity.DataValueField = "Key"; 
     ddlPresentCity.DataTextField = "Value"; 
     ddlPresentCity.DataBind(); 
    } 
    catch (Exception) { 
     throw; 
    } 
} 

現在我想從StateNames下拉列表的JavaScript OnChange事件中調用BindCities()函數。 但它不工作。 所以請幫我解決這個問題。 在此先感謝。

+1

顯示你的代碼.. – Madhu

+1

@AnandDhamane編輯的問題。不要在評論中添加詳細信息。 – Ashutosh

回答

0

ASPX

<asp:DropDownList runtat="server" Id="StateNames" 
    OnChange="StateNames_OnSelectedIndexChanged"></asp:DropDownList > 

CS

public void StateNames_OnSelectedIndexChanged(object sender, EventArgs args) 
{ 
    BindCities(); 
} 
+0

嗨克勞迪奧,感謝reply.But我想從JavaScript調用該函數。 –

+1

@Anand Dhamane:頁面方法不能被稱爲照片直接。你需要實現更復雜的東西。研究'Web方法'以及如何從javascript調用它們。這裏有一個例子http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/ –