页面A 给页面B 传了一个值.
B?id=3;
到B页面了,我无意中将Request.QueryString[id]赋给一个字段id 但根本就不能 识别到Request.QueryString; 当然写到方法里是没有问题的。这个问题是怎么回事啊class B:page
{
int id= Request.QueryString[id];
protected void Page_Load(object sender, EventArgs e)
{ }
}
B?id=3;
到B页面了,我无意中将Request.QueryString[id]赋给一个字段id 但根本就不能 识别到Request.QueryString; 当然写到方法里是没有问题的。这个问题是怎么回事啊class B:page
{
int id= Request.QueryString[id];
protected void Page_Load(object sender, EventArgs e)
{ }
}
解决方案 »
- 外部引用JS文件包含<%=%>,给一个解决方案吧!!
- 问大家一个问题,我一个页面有2个gridview 我任意点击左面的一个gridview中的一行,它会自动到右边的gridview,点击右边的也能过左边的
- 关于双表循环的问题....用gridview如何实现呢?????
- 请教个简单的问题?
- 如何使用asp.net实现在线歌曲试听
- 点击DATAGRID某一项的时候,该项处于编辑状态,可以修改该项里面的值,
- GridView 中FindControl方法
- 水晶报表问题:如何设置打印时的纸张格式为横的?
- 关于引号的问题
- 页面frame间的参数传递(100%结贴)
- 如何获得存储过程的两个输出参数
- 在手机上可以访问的动态网站,怎么做??
如果是aspx页面,这就奇怪了!
就是C#的类中的每个方法都隐含着一个this参数,该参数类型就是类自身,
所以在方法里就可以使用this来引用类的成员
如果写到类的方法外面的话就引用不到了,就是你说的"但根本就不能 识别到"这个知识点在李建忠老师的LINQ的某WEBCAST视频教程中有提到过
http://www.kuqin.com/language/20080613/9444.html
if(int.TryParse(Request.QueryString["id"],out i))
{
}
首先类中方法以外只能声明字段和赋值运算,而不能调用对象,或者对象或方法的属性呀~~
int id= Request.QueryString[id];//Request是Page的非静态属性,而这里没有Page的一个引用,所以不可能调用
/// <summary>
///模拟设计
/// </summary>
public class Request
{
public string QueryString;
}
public class Page
{
public Page Page;
Request request;
public Request Request
{
get { return request; }
}
}
public class TestPage:Page
{
//但在这里调用不行呀 Page.Page.Request (Requset需要一个Page的引用来调用,因为它是非静态的,这里只能调用Page的静态方法或属性
//在这个地方只能用new创建对象,而不能直接调用基类的实例字段,也就是说这里只能是类级别的,静态的
protected void test()
{
string aa=Page.Page.Request.QueryString;
}
}
类型~
一定要记住加双引号
Convert.ToInt32(Request.QueryString["ID"].ToString());