У меня есть функция на стороне сервера, которая заполняет dropdownlist
. Я назвал эту функцию с помощью кнопки стороне клиента щелкните PageMethods
в Javascript так:Как вызвать функцию на стороне сервера C# с эффектом на стороне клиента с Javascript в ASP.net
<asp:ScriptManager ID="smMain" runat="server" EnablePageMethods="true" />
<asp:Button runat="server" ID="SearchButton" Text="Search" OnClientClick="SearchButtonClick();return false;"/>
<asp:DropDownList runat="server" ID="SearchCityDropDownList" Width="100px"/>
И
function SearchButtonClick() {
PageMethods.SearchSearchButtonActivity(onSucess, onError);
}
function onSucess(result) {
alert(result);
}
function onError(result) {
alert('Cannot process your request at the moment, please try later.');
}
стороне сервера Функция:
[WebMethod]
public static string SearchButtonActivity()
{
string result = "Everything is OK!";
foreach (string value in getCityList())
{
SearchCityDropDownList.Items.Add(new ListItem(value));
}
return result;
}
При выполнении этого кода и нажмите на кнопку просто показать сообщение "Everything is OK!"
и
dropdownlist все еще пуст.
Так помочь мне решить эту проблему, я думаю, что это сообщение Опубликовано: проблема, потому что, когда я отладки кода, items of dropdownlist are full but don't show that.
Спасибо
так вы получаете "Все в порядке!" как ответ, но раскрывающийся список остается пустым, не так ли? –
где вы «привязывали» 'dropdownlist' ?? – BNN
Да @HarveySpecter –