c# - RegisterClientScriptBlock参数在真实场景中的用法?

标签 c# javascript .net scriptmanager registerclientscriptblock

http://i.stack.imgur.com/dVjHt.jpg

enter image description here

我一直不明白这个类的Controltypekey的真正用法。

一般来说,我总是使用:this , GetType() , "xx"

但现在我真的很想明白。


MSDN :

Control:“正在注册客户端脚本的控件”

那么……?谁注册了它有什么区别?脚本将在页面的头部...

类型:“客户端脚本 block 的类型”

输入 ???它的javascript。为什么他想要我的另一种类型?

Key:“唯一标识符”

我能理解 - 对于稍后要删除的案例......但我希望得到一些更高级的解释

我能不能有一个真实生活场景,在这个场景中我真正必须使用那些参数?

最佳答案

最重要的部分是控制 您要注册脚本的 html 标签中的哪个控件 例如,如果您有用户控制权并且您只想为此运行脚本,请使用此行

ScriptManager.RegisterStartupScript(this, this.GetType(), "alertscript", "document.getElementById('userControl_h1TAG')", true); 

但是当您想将 block 和脚本注册到该页面的所有部分时,请在用户控件的 CS 代码中使用这一行:

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "alertscript", "document.getElementById('page_h1TAG')", true);

关于c# - RegisterClientScriptBlock参数在真实场景中的用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8298843/

相关文章:

java - jetty、websockets 和 UTF8 编码

javascript - 只能在第二次单击时复制到剪贴板

c# - 捕获通用的非致命异常

c# - 用户欺骗域名

c# - AvalonDock-如何为所有 anchor 禁用自动隐藏功能

javascript - 在网站上实现 twitch Stream

c# - 显示对话框时出现 "Thread was being aborted"异常

.NET 4.5 RC Framework CLR - Windows XP 兼容性

c# - wp7 水平滑动选择

c# - 将小型 C# 校验和程序转换为 Java