2014-04-03 126 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/ –