2015-09-22 3 views
1

Я использую страницу 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.

ответ

0

Вы не можете этого сделать, потому что все элементы управления являются экземплярами, и вы можете получить доступ только к статическим членам из статических методов. Одна работа вокруг, которую я использую, - это контрольные значения прохода в качестве параметра для метода на стороне сервера.

+0

да, сэр, что я знаю, но я хочу запустить запрос ajax с клиентской стороны, чтобы получить доступ к коду за нестационарной функцией, возможно ли это? – Abhishek

+0

Нет, для использования ajax метод должен быть статическим. – Imad

+0

http://encosia.com/why-do-aspnet-ajax-page-methods-have-to-be-static/ – wazz

Смежные вопросы