Я использую страницу Master и Content. моей стороне клиента функцияФункция со стороны сервера вызовов с клиентской стороны
это-<script type="text/javascript">
function StateChange(txtState) {
var state = document.getElementById(txtState);
PageMethods.StateSelectionChange(state.value, OnSuccess, onFailed);
}
function OnSuccess(state, userContext, methodName) {
alert(state);
}
function onFailed(state, userContext, methodName) {
alert(state);
}
</script>
и серверный код
это-public static string StateSelectionChange(string state)
{
//txtCity.Text = "";
//if (txtState.Text != "")
//{
// SqlDataReader dr = cm.Allstate(txtState.Text);
// if (dr.Read())
// {
// con.Close();
// AutoCompleteExtender2.ContextKey = txtState.Text;
// txtCity.Enabled = true;
// txtCity.Focus();
// }
// else
// {
// con.Close();
// ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "Alert", "alert('State is not exist');", true);
// txtState.Text = "";
// txtState.Focus();
// }
//}
return (state);
}
Я не в состоянии получить доступ к комментируемой части (текстовое поле и основные функции класса) этого кода из-за объявляя как статическая. Если я удаляю статическое слово из этой функции, его нельзя вызывать со стороны клиента.
Наконец, я хочу вызвать нестационарную функцию с клиентской стороны, используя запрос Java script/ajax.
да, сэр, что я знаю, но я хочу запустить запрос ajax с клиентской стороны, чтобы получить доступ к коду за нестационарной функцией, возможно ли это? – Abhishek
Нет, для использования ajax метод должен быть статическим. – Imad
http://encosia.com/why-do-aspnet-ajax-page-methods-have-to-be-static/ – wazz