共享社区

首页 » 编程技巧共享 » .NET编程技巧共享 » ASP.NET&Spring.NET&NHibernate最佳实践(六)——第3章人事子系统(3)
mikecat - 2008-5-19 17:34:00
3.6. 人事子系统表示层(Web)
修改Depts.aspx
<asp:Panel ID="Panel1" runat="server" GroupingText="部门列表">
        <br />
        <asp:GridView ID="GridView1" runat="server" DataSourceID="odsDepts" DataKeyNames="ID"
            AutoGenerateColumns="False" Width="100%" AllowPaging="true" PageSize="10">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="btnEdit" runat="server" CommandName="Edit" Text="编辑" />
                        <asp:Button ID="btnDelete" runat="server" CommandName="Delete" Text="删除"  />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Button ID="btnUpdate" runat="server" CommandName="Update" Text="更新" />
                        <asp:Button ID="btnCancel" runat="server" CommandName="Cancel" Text="取消" />
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="部门代码" DataField="Code" />
                <asp:BoundField HeaderText="部门名称" DataField="Name" />
            </Columns>
        </asp:GridView>
    </asp:Panel>
    <hr />
    <asp:Panel ID="Panel2" runat="server" GroupingText="新增部门">
        <br />
        <asp:FormView ID="FormView1" runat="server" DataSourceID="odsDepts" DefaultMode="Insert">
            <InsertItemTemplate>
                <table width="100%" border="0" cellpadding="2" cellspacing="2">
                    <tr>
                        <td>
                            部门代码</td>
                        <td>
                            <asp:TextBox ID="txtCode" runat="server" Width="200" Text='<%# Bind("Code") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            部门名称</td>
                        <td>
                            <asp:TextBox ID="txtGroupName" runat="server" Width="200" Text='<%# Bind("Name") %>' />
                        </td>
                    </tr>
                </table>
                <p>
                    <asp:Button ID="btnInsert" runat="server" CommandName="Insert" Text="新增" />
                </p>
            </InsertItemTemplate>
        </asp:FormView>
    </asp:Panel>
    <asp:ObjectDataSource ID="odsDepts" runat="server" TypeName="Guushuuse.SalaryPrj.HR.Helper.HRHelper"
        SelectMethod="GetAllDepts" InsertMethod="CreateDept" UpdateMethod="UpdateDept"
        DeleteMethod="DeleteDept"></asp:ObjectDataSource>
修改Employees.aspx
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
    CodeFile="Employees.aspx.cs" Inherits="Employees" %>

<asp:Content ID="LeftColumnContent" ContentPlaceHolderID="LeftColumnZone" runat="server">
</asp:Content>
<asp:Content ID="MiddleColumnContent" ContentPlaceHolderID="MiddleColumnZone" runat="server">
    <asp:Panel ID="Panel1" runat="server" GroupingText="员工列表">
        <br />
        <asp:GridView ID="GridView1" runat="server" DataSourceID="odsEmployees" DataKeyNames="ID"
            AutoGenerateColumns="False" Width="100%" AllowPaging="true" PageSize="10">
            <Columns>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:Button ID="btnEdit" runat="server" CommandName="Edit" Text="编辑" />
                        <asp:Button ID="btnDelete" runat="server" CommandName="Delete" Text="删除"  />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:Button ID="btnUpdate" runat="server" CommandName="Update" Text="更新" />
                        <asp:Button ID="btnCancel" runat="server" CommandName="Cancel" Text="取消" />
                    </EditItemTemplate>
                </asp:TemplateField>
                <asp:BoundField HeaderText="工号" DataField="Code" />
                <asp:BoundField HeaderText="姓名" DataField="Name" />
                <asp:TemplateField HeaderText="部门">
                    <ItemTemplate>
                        <asp:Label ID="lblDeptName" runat="server" Text='<%# Eval("DeptName") %>' />
                    </ItemTemplate>
                    <EditItemTemplate>
                        <asp:DropDownList ID="lstDepts" runat="server" DataTextField="Name" DataValueField="ID"
                            DataSourceID="odsDepts" SelectedValue='<%# Bind("DeptID") %>'>
                        </asp:DropDownList>
                    </EditItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </asp:Panel>
    <hr />
    <asp:Panel ID="Panel2" runat="server" GroupingText="新增员工">
        <br />
        <asp:FormView ID="FormView1" runat="server" DataSourceID="odsEmployees" DefaultMode="Insert">
            <InsertItemTemplate>
                <table width="100%" border="0" cellpadding="2" cellspacing="2">
                    <tr>
                        <td>
                            工号</td>
                        <td>
                            <asp:TextBox ID="txtCode" runat="server" Width="200" Text='<%# Bind("Code") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            姓名</td>
                        <td>
                            <asp:TextBox ID="txtGroupName" runat="server" Width="200" Text='<%# Bind("Name") %>' />
                        </td>
                    </tr>
                    <tr>
                        <td>
                            部门</td>
                        <td>
                            <asp:DropDownList ID="lstDepts" runat="server" DataTextField="Name" DataValueField="ID"
                                DataSourceID="odsDepts" SelectedValue='<%# Bind("DeptID") %>'>
                            </asp:DropDownList>
                        </td>
                    </tr>
                </table>
                <p>
                    <asp:Button ID="btnInsert" runat="server" CommandName="Insert" Text="新增" />
                </p>
            </InsertItemTemplate>
        </asp:FormView>
    </asp:Panel>
    <asp:ObjectDataSource ID="odsEmployees" runat="server" TypeName="Guushuuse.SalaryPrj.HR.Helper.HRHelper"
        SelectMethod="GetAllEmployees" InsertMethod="CreateEmployee" UpdateMethod="UpdateEmployee"
        DeleteMethod="DeleteEmployee"></asp:ObjectDataSource>
    <asp:ObjectDataSource ID="odsDepts" runat="server" TypeName="Guushuuse.SalaryPrj.HR.Helper.HRHelper"
        SelectMethod="GetAllDepts"></asp:ObjectDataSource>
</asp:Content>

原文出处:http://www.cnblogs.com/guushuuse/
1
查看完整版本: ASP.NET&Spring.NET&NHibernate最佳实践(六)——第3章人事子系统(3)