我想得到a页面的2个值,用自定义函数如下:a.aspx.cs中:
 public int getvalue(int x,int y)
    {
        x = textbox1.text;
        y = textbox2.text;
        return x;
        return y;
    }1)这样写可以吧?
2)b.aspx.cs页面怎么调用这个函数         输入a,不显示,using a;也没有反应啊?

解决方案 »

  1.   

    页面之间通讯三种方法,Session,QueryString,Server.Transfer
      

  2.   

    不是这样写的,要用参数你这样
    return x;
    return y;
    执行到第一句就返回了,return y ;根本不会执行a页面
    Response.Redrict("b.aspx?x="+textbox1.Text.Trim()+"&y="+textbox2.Text.Trim());然后在b画面接收值string x = Requset["x"].ToString();
    string y = Requset["y"].ToString();
      

  3.   

    asp.net页面传值的几种方法
      

  4.   

    return x;
    return y;第二个return是访问不到的
      

  5.   


    c是什么?Class c = new Class(); ——提示 “=” 无效,2005是不是不支持这么声明;
      

  6.   

    Response.Redrict("b.aspx?x="+.....Trim()); 
    ——这句放到函数里面还是外面?我的函数需要怎么改呢?我试了一下,取不到数值。
      

  7.   


    class是你要添加一个新类文件,比如叫class1,然后把公共方法写到里面然后在你需要的地方调用;先声明:class1 c = new class1();
    c.getvalue();
      

  8.   


    可是,我在class1类文件里写这个函数,又需要到a页面去取textbox1的值了,岂不是要调用自身?
      

  9.   

    return x;
    return y;  //执行不到的你可以这样啊:return x+"%"+y;   让后获取到可以根据'%' 进行裁切。如:string[] value = str.Split('%');调用另一个页面中的方法:A a=new A();  a.getValue();  //虽然没有提示,但可以调的。
      

  10.   


    A a=new A();  —— 显示找不到类型或命名空间名称“A”啊!
      

  11.   

    在a.aspxSession["a"]= textbox1.text; 
    Session["b"]= textbox2.text; 
    或使用Server.transfer传值
    在b.aspx
    取值Session["a"]等public string Name
    {
    get
    {
    return TextBox1.Text;
    }
    } public string EMail
    {
    get
    {
    return TextBox2.Text;
    }
    }A a;a=(A)Context.Handler;
    Label1.Text=a.Name;
    Label2.Text=a.EMail;
    参考
      

  12.   

    public int getvalue(int x,int out y)
        { 
         
            x = (int)textbox1.text; 
            y = (int)textbox2.text; 
           
            } int a ;
    int b;
    a=getvalue(x,b);
      

  13.   

    写个公共类,里面的函数用静态的 
    public static int getvalue(int x,int y) 
    {
      ...
    }
      

  14.   

    a页面要调用b页面的数据,用session,cookie,都可以,a 页面要调用b页面的方法(不可以直接访问),所以把对应的方法放到一个公共cs文件中,放在App_Code目录下,或者放到一个单独的类项目中,然后引用该类项目
      

  15.   


    A.aspx.cs  using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class A : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }    public string GetStr(string str)
        {
            return str + "   wujinjina";
        }
    }B.aspx.csusing System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class B : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {    }
        protected void Button1_Click(object sender, EventArgs e)
        {
            A a = new A();        string str = a.GetStr("ddddddd");        Response.Write(str);
        }
    }