例如:页面表单中有两个文本框对象,主题(title)和内容(content)我建了个属性类与表单相对应 如下
using System;
namespace cy.Common

public class PageData

private  String _title= "";
private  String _content= "";
  public String Title

get  {return _title; }
set  {_title=value; }
}
public String Content

get  {return _content; }
set  {_content=value; }
}           }
}
问题:我想表单提交以后,通过某中处理,我在.cs文件里直接得到PageData的对象,并且对象中的属性值已经填充,就相Java中webwork的提交效果在servlet中的到view对象.
如果效果好,再给100分也无妨.

解决方案 »

  1.   

    好办,请看如下代码:
    public class WebForm2 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.TextBox TextBox2;
    PageData p;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(this.IsPostBack)
    {
    p=new PageData();
    p.Title=this.TextBox1.Text;
    p.Content=this.TextBox2.Text;
    } }
    这样就可以在页面的其他地方直接执行,得到的p的属性就是TextBox1和TextBox2的值,因为这段代码是只要提交页面,则必须先执行的
      

  2.   

    我想的就是把 p=new PageData();
    p.Title=this.TextBox1.Text;
    p.Content=this.TextBox2.Text;
    封装在一个类中,如:ViewSupport类中.然后所有这种页面继承ViewSupport,而我在.cs文件中实现ViewSupport中的一个方法如GetView(Object  view)
    {
         PageData pd = (PageData)view;
         DataAccess.insertData(pd);//把对象传到数据库访问层就行了}
      

  3.   

    没看明白你的意思?你需要一个ASP.NET的MVC解决方案?
    如果可以请比较详细的描述一下你的需求是什么?
      

  4.   

    不是MVC的解决方案,是一个效果.是任何表单提交后,得到一个相应的属性对应类把p.Title=this.TextBox1.Text赋值的过程隐藏起来,我想把
    public class WebForm2 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.TextBox TextBox2;
    PageData p;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if(this.IsPostBack)
    {
    p=new PageData();
    p.Title=this.TextBox1.Text;
    p.Content=this.TextBox2.Text;
    } }
    中的
    p=new PageData();
    p.Title=this.TextBox1.Text;
    p.Content=this.TextBox2.Text;封装成一个类,当然是通用的,能应付所有的这种表单与View的赋值.
    上边的PageData只是个例子,如有memberData,newsData....,
      

  5.   

    没看明白.....什么叫把p.Title=this.TextBox1.Text赋值的过程隐藏起来???