同一窗体 参数不同假设A,B两个窗体,A中两按钮“0”和“1”,都能点击弹出B窗体,但是点“0”时,没有传参数,目的是为了添加用户;(向数据库中添加数据)点“1”时,有一个参数,目的是获得用户名,进行修改;(更新数据库)怎么写代码使得:能分出  有参数时   和   无参数时,分别进行编辑???
如何进行判断?

解决方案 »

  1.   

    在b.aspx中string sId = Request.QueryString["id"];int id ;if(int.TryParse(sId,out id))
    {
         //这个是有值,表示修改.
    }else
    {
       //新增.}
      

  2.   

    用一个属性就行了bool newFlag;
    public Bool NewFlag{
       set{newFlag=value;}
    }
      

  3.   

    我说的是指在没有用web服务器的情况下进行的呀
      

  4.   

     public class XX
        {
            private static string xx;        public static string XX
            {
                get { return xx; }
                set { xx = value; }
            }
        }
    当点击“0”时,XX.xx="";
    当点击“1”时,XX.xx="参数值";
      

  5.   

    在B窗口取XX.xx的值就是传递的参数
    有没有参数可以通过判断XX.xx的值是否为空判断
      

  6.   

    我觉得只有“cpp2017”前辈领悟了我的意思,但是他说的不是我现在能用的方法;
    我是要在B中  分出  有参数时(根据参数更新数据库)  和  无参数时(向数据库中添加数据); 
    如何进行判断
      

  7.   

    to:R002R,你的意思就是要在B窗体中,传一个和两个参数?违背了题目原来的本意。
      

  8.   

    不是在B窗口中传
    是在A窗口时点按钮的时候传
    然后在B窗口取传递过来的值
    如果传递过来的值为空,则表示是又参数的传递
      

  9.   

    对呀,我本身就要有B(Int x)和B(),
    你再加一个不就是B(int x,string XX.xx)和B(string XX.xx)了么?这已经违背了题目的本意了呀,呵呵,对不对?
      

  10.   

    我的意思是想定义一个参数sting x=XX.xx;
    if(x!="")
    {
       B(int i,x) 
       {
       }
    }
    else
    {
       B(){}
    }
      

  11.   

    哦,我明白你的意思了,你是说if(x!="") 

      B(int i)   //弹出带有一个参数的B
      { 
      } 

    else 

      B(){}       //弹出带有没有参数的B
    }如果是的话,那问题更严重了,
    我是要在B中  分出  有参数时(根据参数更新数据库)  和  无参数时(向数据库中添加数据); 如何进行判断?
      

  12.   

    我的天啊
    杀了我吧
    上面告诉你的代码就是写在B里面的啊
    不是在传递的时候
    传递的时候就是直接给值:点击 “0”按钮时
    private void 0_Click(object sender, EventArgs e)
    {
        XX.xx="";
    }点击 “1”按钮时
    private void 0_Click(object sender, EventArgs e)
    {
        XX.xx="给值";
    }
      

  13.   


        public partial class B: Form
        {
            string username;
            DataSet ds;
            public B()
            {
                InitializeComponent();
            }        public B(string username)
            {
                InitializeComponent();
                this.username = username;
            }
      

  14.   

    我才是无语了呀,
    XX.xx,再B中怎么得到呢???(不靠传参靠什么???)
      

  15.   

    public partial class B: Form
        {
            string username=XX.xx;
            DataSet ds;
            if(username!="") 
            { 
               B(username)   
               { 
                } 
             } 
             else 
             { 
                B(){}     
              }
            }
            public B()
            {
                InitializeComponent();
            }        public B(string username)
            {
                InitializeComponent();
                this.username = username;
            }
    这样懂吗
      

  16.   

    开始就新建一个类XX啊
    public class XX 
        { 
            private static string xx;         public static string XX 
            { 
                get { return xx; } 
                set { xx = value; } 
            } 
        }可以进行对xx读写