Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 对ASP.NET的Javascript函数调用_C#_Asp.net_Javascript - Fatal编程技术网

C# 对ASP.NET的Javascript函数调用

C# 对ASP.NET的Javascript函数调用,c#,asp.net,javascript,C#,Asp.net,Javascript,我的Javascript函数调用服务器端回调函数。 当我发出警报()时,这工作正常。如果我注释alert(),则浏览器会抛出警告 我的职能是 function callMe(){ var input = 'input parameter list'; var val= <%=gridCtrlUsers.ClientID%>.callbackControl.Callback(input); // If I comment this alert ,it

我的Javascript函数调用服务器端回调函数。 当我发出警报()时,这工作正常。如果我注释alert(),则浏览器会抛出警告

我的职能是

 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
 }
函数callMe(){
变量输入='输入参数列表';
var val=.callbackControl.Callback(输入);
//如果我评论此警报,它将抛出浏览器警告。
警报(val)//这将打印true或false
}

谁能帮帮我吗?

我同意José的看法,这看起来不标准

如果它是一个具有客户端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>

[System.Web.Services.WebMethod]
公共静态字符串Msg()
{
字符串userName=“chackey”;
返回用户名;
}
PageMethods.Msg(OnSucceed);
函数OnSucceed(结果)
{
警报(结果);
}

希望其中一些有用:)

警告是什么?有能力的人可以用代码标签编辑OP吗?@Thomman,这看起来不标准。您正在使用ComponentArt的回调控件吗?