首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-01-23 
好像涉及委托吧,一个简单的注册的例子?现三个文件:Add.aspx//注册页Add.aspx.cs//处理页(我想把这页面的代

好像涉及委托吧,一个简单的注册的例子?
现三个文件:
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文件中想传的参数传进去

热点排行