日期:2014-05-18  浏览次数:20510 次

CS0026: 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效 请高手来看看
在.aspx里面有一个文本框txtUserName  

编译器错误信息: CS0026: 关键字“this”在静态属性、静态方法或静态字段初始值设定项中无效

源错误:

 

行 201: strConnection += HttpContext.Current.Server.MapPath("bbs/data/Dvbbs8.mdb");
行 202: OleDbConnection accessConn = new OleDbConnection(strConnection);
行 203: OleDbCommand cmd = new OleDbCommand("Select UserID,UserName From Dv_User Where UserName=" + this.txtUserName.Text, accessConn);
行 204: accessConn.Open();
行 205: OleDbDataReader odr = cmd.ExecuteReader();
 

源文件: e:\n\3CMarket\ascx\member_Logins.ascx.cs 行: 203

------解决方案--------------------
静态方法在使用后不会立即释放,就是在关掉网页的时候马上也可以访问
但如果关掉网页this是读取不到信息的
看看上边是不是用了static把这个去掉试下
------解决方案--------------------
不要在静态方法里用this```
------解决方案--------------------
静态方法没有this变量,this变量指的调用这个非静态方法,或属性的对象,而静态方法是属于某个类型,不是具体某个类型的实例

------解决方案--------------------
静态对象中不能使用this.
------解决方案--------------------
static 是 状态相关 对象无关
this 是 对象相关 状态无关
static 在有类型的时候就有了 但是此时并没有实际对象存在 此时你用this 当然引用不到 所以。。。。