未将对象引用设置到对象的实例。,急求,谢谢各位

.Net技术 码拜 8年前 (2016-05-08) 1161次浏览
System.Web.HttpContext.Current.Response.Write(“<script language=”javascript”>init()</script>”); 未将对象引用设置到对象的实例。
Response.Write(“<script language=”javascript”>init()</script>”);直接写这个上下文不可用,这是为什么?
public partial class gcj : System.Web.UI.Page
{
}
是这样的
前台是这样的<script type=”text/javascript”>
function init(){
//leftTree是左边Frame的id
//重新加载这个页面
// window.parent.frames[“leftFrame”].location.reload();
alter(“hhhhhhh”);
}
</script>
谢谢各位,急求
解决方案

40

http://www.cnblogs.com/MyFavorite/archive/2010/04/13/1710934.html
你看看这个吧
1. 用Response.Write方法
代码如下:
Response.Write(“<script type=”text/javascript”>alert(“XXX”);</script>”);
此方法缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定 义,例如
Response.Write(“<script type=”text/javascript”>function myfun(){}</script>”);

2.用ClientScript类
代码如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), “myscript”, “<script>MyFun();</script>”);
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
3.普通的添加控件的Attributes属性
对于普通按钮就是:Button1.Attributes.Add(“onclick”,”MyFun();”);
只能在Onload中或相似于onload的初始化过程中添加才有效。而且是先执行脚本函数,无法改变执行顺序。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明未将对象引用设置到对象的实例。,急求,谢谢各位
喜欢 (1)
[1034331897@qq.com]
分享 (0)