当前位置:编程学习 > C#/ASP.NET >>

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()的速度要快 --------------------编程问答--------------------
引用楼主 cyliqiang 的回复:
上面的代码this.GetType()中this指代的是什么?是当前页面还是JS代码?按我理解Type应该指代的是JS代码的类型呀。
  实在搞不懂,请各位高手帮忙,谢谢


如果是在一个页面的后台方法中使用 this就是指当前页面 也可以用Page.GetType()
如果在一个一些公共的类中的方法中使用 可以传入参数Page ,在页面调用时传入Page就可以
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,