c#高手快进来教我下吧!感激不尽啊!!!

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:40:09
在Page_Load的前面写:
public int id
{
get{
int id = Convert.ToInt32(Request.QueryString["id"].ToString());
return id;
}

}

TableInfo resuse = TableBLL.GetModel(id);

报错:字段初始值设定项无法引用非静态字段、方法或属性“customer_UI_Resume_ModifResue.id.get”
把static 加在int前面,报错: 非静态字段、方法或属性“System.Web.UI.Page.Request.get”要求对象引用
应该怎么写呢?谢谢了
因为这个id很多地方都用到,所以想用个访问器写在最前面 ,方便在后面随时使用 ,写在page_load里不行吧?

public int id
{
get{
int idd = Convert.ToInt32(this.Request.QueryString["id"].ToString());
return idd;
}

}
TableInfo resuse;
page_load()
{
this.resuse = TableBLL.GetModel(this.id);

}

属性名和内部变量名一样,换个名

应该这么写

private int ID;
public int id{get{retuen ID;}}

Page_Load中写
try{
ID= Convert.ToInt32(Request.QueryString["id"].ToString());
}catch(Exception ee){
ID=0;
}
----------------------------------
Request对象在页面的init事件开始时才能使用,
你在事件发生前获取Request的值是 Request还不存在 所以产生错误

private int id;
public int ID{
get{return id;}
set{id=value;}
}

Page_Load中写
try{
ID= Convert.ToInt32(Request.QueryString["id"].ToString());
}catch(Exception er){
//异常处理
Response.Write(er.Message);
}

其他地方就直接调用ID