a.aspx的C#代码public string Name
{
get{ return Label1.Text;}
}
private void Button1_Click(object sender, System.EventArgs e)
{
Server.Transfer("b.aspx");
}b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
a newWeb; //实例a窗体
newWeb = (source)Context.Handler;
string name;
name = newWeb.Name;
}我不明白的就是b.aspx中a newWeb这条语句中的a是什么?a.aspx?各位大侠帮我讲解一下上面的例子吧

解决方案 »

  1.   

    a应该指的就是a.aspx里面的类
    a.aspx的原文件类似于
    namespace web1
    {
       class a : System.Web.UI.Page
       {
          ...
       }
    }
      

  2.   

    你有一个a.aspx的页面
    对应就有一个类:public partial class a//在a.aspx.cs文件里
      

  3.   

    a newWeb;声明一个变量newWeb来存储来源网页a的类实例。
      

  4.   

    newWeb = (source)Context.Handler
    使用Context对象的Handler属性来得到处理程序的对象
      

  5.   

    a是继承于Page的类, Page则实现IHttpHandler接口,newWeb = (source)Context.Handler, 则可以获得a类的实例
      

  6.   

    好像是明白了,我在a.aspx中有一个dropdownlist控件和一个textbox控件,两者一起传递值到b.aspx中查询数据库,b.aspx中使用的是gridview控件,代码如下,为什么不能按查询条件显示数据,而只能显示全表?
    a.aspx
    protected void Page_Load(object sender, EventArgs e)
        {    }
        public string bmzdm
        {
            get { return DropDownList1.Text; }
        }
        public string nf
        {
            get { return Textbox.Text; }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            Server.Transfer("b.aspx");
        }b.aspx
    protected void Page_Load(object sender, EventArgs e)
        {
            _Default newWeb;
            newWeb = (_Default)Context.Handler;
            string bmzdm,nf,yf;
            bmzdm = newWeb.bmzdm;
            nf = newWeb.nf;
         }不知道是不是这么写啊?大家帮我看看