2009-05-20 5 views
2

Функция Javascript, вызывающая функцию обратного вызова на стороне сервера. Это нормально работает, когда я предупреждаю(). Если я комментирую предупреждение(), то браузер бросить предупреждение ..Вызов функции Javascript для ASP.NET

Моя функция

function callMe(){ 
    var input = 'input parameter list'; 
    var val= <%=gridCtrlUsers.ClientID%>.callbackControl.Callback(input);  
    // If I comment this alert ,it would throw a browser warning. 
    alert(val) // This prints true or false 
} 

Может кто-нибудь, пожалуйста, помогите мне?

+2

что такое предупреждение? Может ли кто-нибудь, кто может отредактировать OP с кодовым тегом? –

+0

@Thomman, это не выглядит стандартным. Используете ли вы элемент управления CallBack ComponentArt? –

ответ

2

Я согласен с José, это не выглядит стандартным.

Если его пользовательский элемент управления, который имеет на стороне клиента API, то вы пробовали просто набрав свой идентификатор, а не с помощью <% %> теги ...

Вы havnt упоминалось, что третья сторона инструментарий вы используете, но я знаю, что с У компонентов DevExpress (таких как сетка) есть свойство, позволяющее задать имя экземпляра на стороне клиента. Вы можете получить сетку, а затем перезвонить с вашего кода клиента, сделав что-то вроде gridClientName.PerformCallback().

Если это сетка ComponentArt, которую вы используете, я думаю, вы можете установить имя клиента сетки с свойством ClientObjectId, а затем использовать gridClientName.callback() в своем Javascript.

Если вы просто хотите вызвать функцию ASP.NET из вашего кода Javascript, вы можете использовать элемент управления AJAX для сценария ASP.NET. Я приведу вам пример ниже ...

<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="True"> 
</asp:ScriptManager> 
<script runat="server"> 

    [System.Web.Services.WebMethod] 
    public static String Msg() 
    { 
     String userName = "Chalkey"; 

     return userName; 
    } 
</script> 

<script type="text/javascript"> 
    PageMethods.Msg(OnSucceed); 

    function OnSucceed(result) 
    { 
     alert(result); 
    } 
</script> 

Надеюсь, что это полезно! :)