2009-05-20 73 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吗? – 2009-05-20 07:34:34

回答

2

我同意何这并不样子标准。

如果您havnt提到什么样的第三方工具包,有一个客户端API,那么你有没有尝试过打字了它的标识符,而不是使用<% %>标签自定义控件...

您的使用,但我知道有DevExpress的组件(如网格)有一个属性,允许您设置客户端实例名称。你可以得到电网然后从你的客户端代码通过执行类似gridClientName.PerformCallback()回电。

如果是您正在使用的ComponentArt网格,那么我认为您可以使用ClientObjectId属性设置网格客户端名称,然后在Javascript中使用gridClientName.callback()

如果你只是想从你的JavaScript代码调用ASP.NET功能,你可以使用ASP.NET脚本管理AJAX控件。我会给你下面的例子...

<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> 

希望这一些是有用的! :)