net开发框架有哪些 ASP.NET MVC 4框架揭秘:MVP(3)[2]
ASP.NET MVC 4框架揭秘:MVP(3)[2]
<Columns>
<asp:BoundField DataField= Name HeaderText= 姓名 />
<asp:BoundField DataField= Gender HeaderText= 性别 />
<asp:BoundField DataField= BirthDate
HeaderText= 出生日期
DataFormatString= { :dd/MM/yyyy} />
<asp:BoundField DataField= Department HeaderText= 部门 />
</Columns>
</asp:GridView>
![net开发框架有哪些 ASP.NET MVC 4框架揭秘:MVP(3)[2]](http://img.zhputi.com/uploads/5e07/5e07b0aa91b8c92788858c6358d2b49516249.jpg)
</div>
</form>
</body>
</>
如下所示的是该Web页面的后台代码的定义 它实现了定义在IEmployeeSearchView接口的两个方法(BindEmployees和BindDepartments)和一个事件(DepartmentSelected) 表示Presenter的同名只读属性在构造函数中被初始化 在页面加载的时候(Page_Load方法)Presenter的Initialize方法被调用 而在 查询 按钮被点击的时候(ButtonSearch_Click)事件DepartmentSelected被触发
public partial class Default : Page IEmployeeSearchView
{
public EmployeeSearchPresenter Presenter { get; private set; }
public event EventHandler<DepartmentSelectedEventArgs> DepartmentSelected;
public Default()
{
this Presenter = new EmployeeSearchPresenter(this)
}
protected void Page_Load(object sender EventArgs e)
{
if (!this IsPostBack)
{
this Presenter Initialize()
}
}
protected void ButtonSearch_Click(object sender EventArgs e)
{
string department = this DropDownListDepartments SelectedValue;
DepartmentSelectedEventArgs eventArgs =
new DepartmentSelectedEventArgs(department)
if (null != DepartmentSelected)
{
DepartmentSelected(this eventArgs)
}
}
public void BindEmployees(IEnumerable<Employee> employees)
{
this GridViewEmployees DataSource = employees;
this GridViewEmployees DataBind()
}
public void BindDepartments(IEnumerable<string> departments)
{
this DropDownListDepartments DataSource = departments;
this DropDownListDepartments DataBind()
}
}
返回目录ASP NET MVC 框架揭秘
编辑推荐
Java程序性能优化 让你的Java程序更快 更稳定
Visual C++音频/视频技术开发与实战
lishixinzhi/Article/program/net/201311/16125