`
咚季限定
  • 浏览: 21062 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

repeater编辑

阅读更多
repeater编辑更新删除
      <asp:Repeater id="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound" OnItemCommand="Repeater1_ItemCommand">
         <ItemTemplate>
            <asp:Panel ID="plItem" runat="server">
            <tr>
                <td><%# DataBinder.Eval(Container.DataItem,"userid") %></td>
                <td><%# DataBinder.Eval(Container.DataItem,"username") %></td>
                <td>
                    <asp:LinkButton runat="server" ID="lbtEdit" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
                     CommandName="Edit" Text="编辑"></asp:LinkButton>&nbsp;&nbsp;&nbsp;
                    <asp:LinkButton runat="server" ID="lbtDelete" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
                     CommandName="Delete" Text="删除"></asp:LinkButton>
                </td>
            </tr>
            </asp:Panel>
            
            <asp:Panel ID="plEdit" runat="server">
            <tr>
                <td><%# DataBinder.Eval(Container.DataItem,"userid") %></td>
                <td><asp:TextBox ID="UserName" Text='<%# DataBinder.Eval(Container.DataItem,"username") %>' runat="server"></asp:TextBox></td>
                <td>
                    <asp:LinkButton runat="server" ID="lbtUpdate" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
                     CommandName="Update" Text="更新"></asp:LinkButton>&nbsp;&nbsp;&nbsp;
                    <asp:LinkButton runat="server" ID="lbtCancel" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "userid")%>'
                     CommandName="Cancel" Text="取消"></asp:LinkButton>
                 </td>
            </tr>
            </asp:Panel>           
         </ItemTemplate>
      </asp:Repeater>


    public int id = 0;

    protected void Page_Load(object sender, EventArgs e)
    {

        if (!IsPostBack)
        {
            BindGrid();
        }

    }

    private void BindGrid()
    {
        string sql = "select top 5 * from [user] order by userid desc";

        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + Server.MapPath("test.mdb"));

        OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);

        DataSet ds = new DataSet();
        
        da.Fill(ds, "temp");

        Repeater1.DataSource = ds.Tables["temp"];

        Repeater1.DataBind();

    }


    protected void Repeater1_ItemDataBound(object sender, System.Web.UI.WebControls.RepeaterItemEventArgs e)
    {

        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
        {
            DataRowView rowv = (DataRowView)e.Item.DataItem;
            string userid = rowv["userid"].ToString();

            if (userid != id.ToString())
            {
                ((Panel)e.Item.FindControl("plItem")).Visible = true;
                ((Panel)e.Item.FindControl("plEdit")).Visible = false;
            }
            else
            {
                ((Panel)e.Item.FindControl("plItem")).Visible = false;
                ((Panel)e.Item.FindControl("plEdit")).Visible = true;
            }

        }
    }


    protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "Edit")
        {
            id = int.Parse(e.CommandArgument.ToString());
        }
        else if (e.CommandName == "Cancel")
        {
            id = -1;
        }
        else if (e.CommandName == "Update")
        {
            //Update.

            string username = ((TextBox)this.Repeater1.Items[e.Item.ItemIndex].FindControl("UserName")).Text.Trim();

            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "alert('更新ID:" + e.CommandArgument + ";页面值:姓名=" + username + "');", true);
        }
        else if (e.CommandName == "Delete")
        {
            //Delete.            
            this.Page.ClientScript.RegisterStartupScript(this.Page.GetType(), "key", "alert('删除ID:" + e.CommandArgument + "');", true);
        }

        BindGrid();

    }

 
分享到:
评论

相关推荐

    repeater编辑更新删除 C#.Net实例代码

    `repeater编辑更新删除.aspx.cs`文件很可能是C#的后台代码,它包含了对Repeater控件的处理逻辑,包括数据绑定、事件处理等。例如,你可能会看到类似以下的代码片段: ```csharp protected void Page_Load(object ...

    repeater数据编辑

    在本案例中,"repeater数据编辑"是指使用repeater控件来实现数据的更新和删除功能,同时可能包含了嵌套数据的处理和分页功能。 1. **Repeater控件基础**: Repeater是ASP.NET中的服务器控件,它不提供任何内置的UI...

    repeater的使用【更新删除编辑等】

    本篇文章将深入探讨如何使用Repeater控件进行数据的显示、更新、删除和编辑操作,同时结合数据库测试进行实战讲解。 一、Repeater控件简介 Repeater控件是一个高度可自定义的控件,它不提供任何内置的布局,允许...

    使用ASP.NET Repeater进行就地编辑

    本示例探讨了如何利用Repeater控件实现就地编辑(In-place editing)功能,即用户可以直接在网页上修改数据而无需跳转到单独的编辑页面。这种功能在内容管理系统、博客平台和其他需要快速更新数据的Web应用中非常...

    Repeater嵌套Repeater 动态数据绑定

    5. **事件处理**:可能需要处理`Repeater`的其他事件,如`ItemCommand`,以便在用户交互时执行相应的操作,比如编辑或删除。 资源中的"完整实例代码"应该提供了上述步骤的实现,包括数据库连接、查询、数据绑定和...

    Repeater控件的使用

    本篇文章将深入探讨`Repeater`控件的使用,包括如何实现编辑、删除功能以及如何进行嵌套使用。 ## 一、Repeater控件的基本使用 `Repeater`控件不提供任何内置的布局或样式,而是通过模板(ItemTemplate、...

    强大的双击编辑代码,repeater,datalist

    强大的编辑表格代码,可以潜逃在repeater,datalist,等数据源中使用

    repeater的简单用法

    3. 修改:为每条记录提供一个编辑按钮,点击后弹出一个模态窗口或跳转到新的页面,展示可编辑的数据,并在用户提交更改后更新数据源。 4. 查询:可以使用一个独立的搜索表单,根据用户输入查询条件过滤数据源,再...

    Repeater示例

    在这个"Repeater示例"中,我们将探讨如何使用Repeater控件进行数据操作,包括编辑、删除、更新以及实现分页功能。 首先,我们需要理解Repeater的基本结构。Repeater由两部分组成:HeaderTemplate(头部模板)和...

    repeater的简单使用

    &lt;asp:Repeater ID="rptUser" runat="server" onitemcommand=... 编辑" CommandArgument='("EmployeeCode") %&gt;' CommandName="Edit" /&gt; &lt;asp:CheckBox ID="chk" runat="server" /&gt;&lt;/td&gt; &lt;/asp:Repeater&gt;

    datalist,repeater,gridview用法

    - **特点**:`Repeater` 不提供内置的分页、排序和编辑功能,也没有预定义的样式,需要开发者完全手动实现这些功能。 - **示例**:`Repeater` 通常用于创建自定义布局,如产品列表、新闻摘要等。 ### 3. GridView ...

    Repeater\DataList\GridView实现分页,数据编辑与删除

    同时,Repeater通过ItemTemplate来定义编辑和删除功能,需要添加相应的链接按钮,并在点击事件中处理编辑和删除操作。 2. DataList控件: DataList相比Repeater提供了更多的内置功能,如支持分页、排序和行内编辑。...

    asp:Repeater绑定

    asp:Repeater页面元素,后台绑定,js操作 &lt;asp:Repeater ID="TreatySignTblRowRepeater" runat=...input type="button" value="编辑" /&gt;&lt;input type="button" value="删除" /&gt;&lt;/td&gt;&lt;/tr&gt; &lt;/asp:Repeater&gt;

    Repeater简单增删改查DEMO

    首先,Repeater控件本身并不具备内置的编辑或命令功能,它更像是一个模板容器,可以自定义每一项数据的显示样式。在实例中,开发者需要自定义事件处理程序来处理用户交互,如点击“添加”、“删除”、“修改”按钮时...

    Repeater控件增删查改

    在本项目中,Repeater用于显示数据库中的记录,通过模板字段来展示每一项数据,并为每条记录提供操作按钮,如编辑、删除等。 2. **数据操作(增删查改)**:项目实现了基本的数据CRUD(Create, Read, Update, ...

    Repeater绑定无限极分类

    ### Repeater绑定无限极分类知识点解析 #### 一、Repeater控件介绍 在ASP.NET Web应用程序中,`Repeater` 控件是一种非常强大的数据绑定控件,它能够灵活地展示来自不同数据源的数据,并允许开发者自定义显示格式...

    Repeater增删查改

    本项目名为"Repeater增删查改",旨在通过`Repeater`控件演示如何在网页上实现基本的数据管理功能,包括添加、编辑、删除和查询,同时还配备了分页和批量删除功能,这有助于提高用户体验和系统性能。项目采用了三层...

    Repeater控件使用

    3. 设计模板:在设计视图中,双击Repeater控件打开模板编辑器,或者在代码中定义模板。 4. 渲染数据:运行应用程序,Repeater控件会根据模板和数据源生成相应的HTML输出。 四、模板语法 在ItemTemplate中,可以使用...

    repeater和Datalist的使用

    与`Repeater`相比,`DataList`提供了更多的内置功能,如支持行内编辑、分页、排序等。`DataList`默认会将数据呈现在表格(table)结构中,但同样可以通过自定义模板进行样式调整。`DataList`拥有`&lt;ItemTemplate&gt;`,`...

    使用AspNetPager对Repeater控件分页简单小例

    在这个小实例中,我们将探讨如何利用AspNetPager控件为Repeater控件实现分页功能。AspNetPager是WebControlLibrary组件库中的一个强大且易于使用的分页控件,适用于各种数据绑定控件,如GridView、Repeater等。 ...

Global site tag (gtag.js) - Google Analytics