listview后台绑定数据源的用法

来源:互联网 发布:免费视频会议软件 编辑:程序博客网 时间:2024/06/07 00:45

前台代码:

<asp:ListView ID="lvWorkResume" runat="server" InsertItemPosition="LastItem" OnItemInserting="lvWorkResume_ItemInserting"
                                                        OnItemDeleting="lvWorkResume_ItemDeleting" OnItemCommand="lvWorkResume_ItemCommand">
                                                        <ItemTemplate>
                                                            <tr>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ResumeTimeLabel" runat="server" Text='<%# Eval("ResumeTime") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ContentLabel" runat="server" Text='<%# Eval("Content") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" CommandArgument='<%# Eval("GUID")%>'
                                                                        Text="删除" CssClass="btn_bg" />
                                                                </td>
                                                            </tr>
                                                        </ItemTemplate>
                                                        <AlternatingItemTemplate>
                                                            <tr>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ResumeTimeLabel" runat="server" Text='<%# Eval("ResumeTime") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ContentLabel" runat="server" Text='<%# Eval("Content") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" CommandArgument='<%# Eval("GUID")%>'
                                                                        Text="删除" CssClass="btn_bg" />
                                                                </td>
                                                            </tr>
                                                        </AlternatingItemTemplate>
                                                        <EmptyDataTemplate>
                                                            <table id="Table1" runat="server">
                                                                <tr>
                                                                    <td align="center" class="grfw_tdline_br01">
                                                                        未返回数据。
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </EmptyDataTemplate>
                                                        <InsertItemTemplate>
                                                            <tr>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:TextBox ID="ResumeTimeTextBox" runat="server" Text='<%# Bind("ResumeTime") %>'
                                                                        CssClass="input_x" />
                                                                    <br />
                                                                    <asp:Label ID="Label1" runat="server" Text="(如:1999年9月-2002年6月)" CssClass="grfw_td_titleb"></asp:Label>
                                                                </td>
                                                                <td height="28" align="center" class="grfw_tdline_br01">
                                                                    <asp:TextBox ID="NameTextBox" runat="server" Text='<%# Bind("Name") %>' MaxLength="100"
                                                                        CssClass="input_x" />
                                                                    <br />
                                                                    <br />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:TextBox ID="ContentTextBox" runat="server" Text='<%# Bind("Content") %>' MaxLength="100"
                                                                        CssClass="input_x" />
                                                                    <br />
                                                                    <br />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Button ID="InsertButton" runat="server" CommandName="Insert" Text="添加" CssClass="btn_bg" />
                                                                    <br />
                                                                    <br />
                                                                </td>
                                                            </tr>
                                                        </InsertItemTemplate>
                                                        <LayoutTemplate>
                                                            <table id="Table2" runat="server" width="100%" border="0" cellpadding="0" cellspacing="0"
                                                                class="grfw_tdline" align="center">
                                                                <tr id="Tr1" runat="server">
                                                                    <td id="Td1" runat="server">
                                                                        <table id="itemPlaceholderContainer" runat="server" width="100%" border="0" cellpadding="0"
                                                                            cellspacing="0" class="grfw_tdline" align="center">
                                                                            <tr id="Tr2" runat="server" class="grfw_td_titleb">
                                                                                <td align="center" class="grfw_tdline_br02" width="30%">
                                                                                    <strong>时间</strong>
                                                                                </td>
                                                                                <td height="28" align="center" class="grfw_tdline_br02" width="25%">
                                                                                    <strong>单位名称</strong>
                                                                                </td>
                                                                                <td align="center" class="grfw_tdline_br02" width="25%">
                                                                                    <strong>职务</strong>
                                                                                </td>
                                                                                <td align="center" class="grfw_tdline_b02" width="25%">
                                                                                    <strong>操作</strong>
                                                                                </td>
                                                                            </tr>
                                                                            <tr id="itemPlaceholder" runat="server">
                                                                            </tr>
                                                                        </table>
                                                                    </td>
                                                                </tr>
                                                            </table>
                                                        </LayoutTemplate>
                                                        <SelectedItemTemplate>
                                                            <tr>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ResumeTimeLabel" runat="server" Text='<%# Eval("ResumeTime") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="NameLabel" runat="server" Text='<%# Eval("Name") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Label ID="ContentLabel" runat="server" Text='<%# Eval("Content") %>' />
                                                                </td>
                                                                <td align="center" class="grfw_tdline_br01">
                                                                    <asp:Button ID="DeleteButton" runat="server" CommandName="Delete" Text="删除" />
                                                                </td>
                                                            </tr>
                                                        </SelectedItemTemplate>
                                                    </asp:ListView>

 

 

 

后台代码:

//删除

    protected void lvWorkResume_ItemCommand(object sender, ListViewCommandEventArgs e)
    {
        if (e.CommandName == "Delete")
        {
            ProjectAccountTrialMappingRule.Instance.DelProjectAccountResume(new Guid(e.CommandArgument.ToString()));
            this.lvBind();
        }
    }

    public void lvBind()
    {
        int sortno = 0;
        XPCollection<ProjectAccountResume> xpc = ProjectAccountTrialMappingRule.Instance.GetProjectAccountResumeByprojectaccounttrialidAndType(new Guid(GUID), ResumeEnum.工作经历, ref sortno);

        lvWorkResume.DataSource = xpc;
        lvWorkResume.DataBind();
    }

//添加

    protected void lvWorkResume_ItemInserting(object sender, ListViewInsertEventArgs e)
    {
        TextBox resume = (TextBox)e.Item.FindControl("ResumeTimeTextBox");
        string resumeTime = resume.Text;
        string name = ((TextBox)e.Item.FindControl("NameTextBox")).Text.ToString();
        string content = ((TextBox)e.Item.FindControl("ContentTextBox")).Text.ToString();
        ProjectAccountTrialMappingRule.Instance.SaveProjectAccountResume(new Guid(GUID), ResumeEnum.工作经历, resumeTime, name, content, 5);
        this.lvBind();
    }