好像涉及委托吧,一个简单的注册的例子?该怎么解决

好像涉及委托吧,一个简单的注册的例子?
现三个文件:
Add.aspx //注册页
Add.aspx.cs //处理页(我想把这页面的代码,移到App_Code/NewAdd.cs页去)
App_Code/NewAdd.cs //新的处理类,但是不太成功,估计得用委托

代码:
Add.aspx.cs

protected void Page_Load(object sender, EventArgs e)
  {

  }
protected void Button1_Click(object sender, EventArgs e)
  {
  NewAdd.News_add();//这里是数据处理类
  }


代码:
App_Code/NewAdd.cs

public void News_add()
  {
  ...........
  strUserName = this.UserName.Text; //写在这里肯定不行,。得写在Add.aspx.cs 里this.UserName.Text才有效,问题是我不想写在Add.aspx.cs 所以我想,这里得用到委托吧,是吧!帮我写全

  .......
  }


问题是注册页面的数据怎么才能App_Code/NewAdd.cs得到,这是难点所在,烦了很久了.....



------解决方案--------------------
把Add.aspx.cs的this作为参数传递到NewAdd.News_add()中?
------解决方案--------------------
注意:
1. _Default是你页面对应了类,从Page中继承
2. 页面上控件默认是private,你要修改成internal或者public.

public void News_add(_Default page) 

........... 
strUserName = page.UserName.Text; //写在这里肯定不行,。得写在Add.aspx.cs 里this.UserName.Text才有效,问题是我不想写在Add.aspx.cs 所以我想,这里得用到委托吧,是吧!帮我写全 

....... 



protected void Button1_Click(object sender, EventArgs e) 

NewAdd.News_add(this);//这里是数据处理类 



------解决方案--------------------
能做个全局List之类数据集的吗
------解决方案--------------------
用什么委托.!

给你的News_add()方法加几个参数.把你asp.cs文件中想传的参数传进去