RegisterStartupScript (Type,string,string)使用
请问向 ASP.NET 网页动态添加客户端脚本的方法RegisterStartupScript (Type,string,string)
Type具体是怎么使用的?具体指代的是什么?
protected void Page_Load(Object sender, EventArgs e)
{
String scriptText =
"return confirm('Do you want to submit the page?')";
ClientScript.RegisterOnSubmitStatement(this.GetType(),
"ConfirmSubmit", scriptText);
}
上面的代码this.GetType()中this指代的是什么?是当前页面还是JS代码?按我理解Type应该指代的是JS代码的类型呀。
实在搞不懂,请各位高手帮忙,谢谢 --------------------编程问答-------------------- this当前对象
RegisterStartupScript(key, script)
RegisterClientScriptBlock(key, script)
都是从前台向后台写脚本,且都接受两个字符串作为输入。第二个参数 script 是要插入到页面中的客户端脚本,包括 <script> 的起始标记和终止标记。第一个参数 key 是插入的客户端脚本的唯一标识符。
public void RegisterOnSubmitStatement (Type type,string key,string script)
type :要注册的 OnSubmit 语句的类型。
key :要注册的 OnSubmit 语句的键。
script :要注册的 OnSubmit 语句的脚本文本。
OnSubmit 语句由它的键和类型唯一标识。
参考 --------------------编程问答-------------------- this关键字代表本类的对象,aspx页面本身是个page类,所以this代表本页面,this.GetType()即为page类型。我使用RegisterStartupScript ,习惯上将第一个参数设置为typeof(string),感觉不妨碍什么,并且比使用this.GetType()的速度要快 --------------------编程问答--------------------
如果是在一个页面的后台方法中使用 this就是指当前页面 也可以用Page.GetType()
如果在一个一些公共的类中的方法中使用 可以传入参数Page ,在页面调用时传入Page就可以
补充:.NET技术 , ASP.NET