我经常犯"未将对象引用设置到对象的实例"这样的错误,感觉对new,这些概念还是很模糊,哪位高手能精彩的讲解一下吗??或者推荐一本好书给我看看吧?我这书店都没什么好书.对于.net,很多概念上的知识还是很模糊,而很多书籍都是大纲式的介绍.或者说是入门级的简介,我想深入了解一下这些概念,有什么好书可以推荐一下吗??谢谢.
解决方案 »
- mvc2 <%=Html.ActionLink() %>问题
- 散分100....如何取gridview某单元格的值
- .net页面定时刷新难题,感激献策
- 谁能说一下infragistics控件有哪些优缺点?有什么方便之处?
- 为什么DataGrid显示多行数据的时候行高很小,为什么显示一行数据的时候行高变得很高?
- 讨论:(UBB代码支持)是什么技术?一般用在什么地方?是为了解决什么样的问题?
- 请教大家动态改变用户控件属性的问题中关于private和protected的问题
- IDisposable是什么东东,为什么要继承这个类!
- EF如何数据库更新模型
- DataGrid删除列问题
- 弱弱的问:怎样在自定义的类中应用wenform 中的函数
- 一个初级问题:关于datagrid的输出样式
未将对象引用设置到对象的实例
错误就是说,你在使用该对象的时候它还不存在,有些并不是new能解决的。尤其是WebForm。
Option StrictImports SystemNamespace MyFunction Public Class SysFunction Public Shared Sub OpenPopUp(ByVal opener As System.Web.UI.WebControls.WebControl, _
ByVal PagePath As String, _
ByVal windowName As String, _
ByVal width As Integer, _
ByVal height As Integer)
Dim clientScript As String
Dim windowAttribs As String
windowAttribs = "width =" & width & "px," & _
"height=" & height & "px," & _
"left='+((screen.width -" & width & ") / 2)+'," & _
"top='+ (screen.height - " & height & ") / 2+'"
clientScript = "window.open('" & PagePath & "','" & windowName & "','" & windowAttribs & "');return false;"
opener.Attributes.Add("onClick", clientScript)
End Sub End Class
End Namespace我把上面的编译成了MyFunction.dllmanage.aspx 中第一句这样调用
<%@ Page Language="VB" src="Manage.aspx.vb" Inherits="STCNewsManage" %>Manage.aspx.vb这样写的.
Public Class STCNewsManage
Public objFunction As MyFunction.SysFunction = New MyFunction.SysFunction() 'lbEditNews是一个linkButton控件 Sub lbEditNewsClick(sender As Object, e As EventArgs)
objFunction.OpenPopUp(lbEditNews,"..\EditNews.aspx","编辑新闻",300,400)
End SubEnd Class运行以后错误信息如下
***********************************************************************************
将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 行 531:objFunction.OpenPopUp(lbEditNews,"..\EditNews.aspx","编辑新闻",300,400)这是为什么呢??
比如下面的代码:string getstring(){return null;}
...
string s = getstring().ToString(); // NullReferenceException
请确认:
'lbEditNews是一个linkButton控件
他的ID和你的程序中使用的是不是一致....
private string s1;
private void Page_Load(object sender, System.EventArgs e){
s1 = Request.QueryString["search"];
} public string getmystring(){
return s1;
}
}访问getmystring方法可以得到私有全局变量s1的值,但同一个页,如果把URL中的search参数改变后,就会出现“未将对象引用设置到对象的实例”的错误,为什么呢?
比如Null
isNothing
Isdbnull
等等常用语句的写法呢?或者说说他们的区别呢??谢谢