c# - 如何在ajax回发后从代码隐藏调用javascript函数

标签 c# javascript asp.net ajax

我在项目中使用 Telerik 控件,并且出于我的目的使用 RadTabStrip

<telerik:RadTabStrip ID="tsRequisitions" Skin="" MultiPageID="mpRequisitions" runat="server" Width="980"  ScrollButtonsPosition="Right" ScrollChildren="True" OnTabCreated="tabCreated">

正如您在此模板中看到的,每次创建新选项卡时,我都会调用 tabCreated 方法。现在我想从服务器端调用一些 javascript 函数(所有提到的都在 RadAjaxPanel 中)。

我尝试使用 RegisterClientScriptBlock,但它没有帮助我触发我的 javascript 函数。

if (!ClientScript.IsClientScriptBlockRegistered("tabSelected"))
            {
                ClientScript.RegisterClientScriptBlock(this.GetType(),
                    "tabSelected", "TabSelected();", true);
            }

我的 .aspx 文件中有这个

<script type="text/javascript">
    function TabSelected() {
       console.log("dfgdfgfdg");
    }          
</script>

如何在 AJAX 回发后从代码隐藏中调用我的函数?

最佳答案

下面的代码片段可以解决问题

RadScriptManager.RegisterStartupScript(this,this.GetType(), "tabSelectedScript", "TabSelected();", true);

RegisterStartupScriptRadScriptManager 类的静态方法(我在这里再次使用 Telerik 控件,但也许它也可以与 asp.net 标准 ScriptManager 一起使用)。

关于c# - 如何在ajax回发后从代码隐藏调用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259724/

相关文章:

c# - 这些 for 循环中的一个比另一个更快吗?

c# - ServiceStack.Text JsonSerializer - SerializeToString 因 DateTime.Max 失败

c# - 在 FireFox 中,如何从 JavaScript 调用 C# dll?

.net - 如何注销 ASP 成员(member)资格

c# - 如何以编程方式在 Web 窗体的 TextBox 中设置 BackColor?

c# - 在 Masterpage 中定义派生类 (c#)

c# - 如何在单个方法上指定多个泛型类型约束?

Javascript 从对象中返回变量值

javascript - 搜索表单和结果的 Backbone 结构?

asp.net - 流式上传时获取上传文件的名称