我在项目中使用 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);
RegisterStartupScript
是 RadScriptManager
类的静态方法(我在这里再次使用 Telerik 控件,但也许它也可以与 asp.net 标准 ScriptManager 一起使用)。
关于c# - 如何在ajax回发后从代码隐藏调用javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14259724/