C# 对ASP.NET的Javascript函数调用
我的Javascript函数调用服务器端回调函数。 当我发出警报()时,这工作正常。如果我注释alert(),则浏览器会抛出警告 我的职能是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
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的回调控件吗?