【问题标题】:Javascript function call to ASP.NET对 ASP.NET 的 Javascript 函数调用
【发布时间】:2009-05-20 07:29:11
【问题描述】:

我的 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
 }

谁能帮帮我?

【问题讨论】:

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

标签: c# asp.net javascript


【解决方案1】:

我同意 José 的观点,这看起来不标准。

如果它是具有客户端 API 的自定义控件,那么您是否尝试过只输入其标识符而不是使用 &lt;% %&gt; 标记...

您没有提到您使用的第 3 方工具包,但我知道 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>

希望其中一些有用! :)

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多