苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 4081|回复: 1

[其他] 使用DataList显示目录图片,如何进行增删除改

[复制链接]
发表于 2013-6-25 16:39:40 | 显示全部楼层 |阅读模式
  1. <asp:DataList ID="dlPic" runat="server"  RepeatColumns="3" Width="100%"
  2.                                 onitemcommand="dlPic_ItemCommand">
  3.                                 <ItemTemplate>
  4.                                     <asp:image ID="Image1" runat="server" width="120" ImageUrl='<%#"../uploads/" + productId + "/" +Eval("Name")%>'  />
  5.                                     <br />
  6.                                     <asp:LinkButton ID="LinkButton1" runat="server" CommandName="PicEdit">编辑</asp:LinkButton>
  7.                                     &nbsp;|
  8.                                     <asp:LinkButton ID="LinkButton2" runat="server" CommandName="PicDe">删除</asp:LinkButton>
  9.                                 </ItemTemplate>
  10.                            </asp:DataList>
复制代码
  1. public  void showPic(string productId)
  2.         {
  3.             string ProPath = "../uploads/" + productId;
  4.             try
  5.             {
  6.                 DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath(ProPath));
  7.                 dlPic.DataSource = imagesfile.GetFiles("*.jpg");
  8.                 dlPic.DataBind();
  9.             }
  10.             catch { }
  11.         }
复制代码
怎么实现删除,和编辑功能,谢谢


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-6-25 16:50:38 | 显示全部楼层
给你个例子,不过这个例子不是处理图片的,处理图片的方法你还得自己写
datalist绑定数据,实现增删改查

[code=html]<aspataList ID="DataList1" runat="server" CellPadding="4"
            DataSourceID="ObjectDataSource1" ForeColor="#333333" Width="243px"
            oncancelcommand="DataList1_CancelCommand"
            ondeletecommand="DataList1_DeleteCommand" oneditcommand="DataList1_EditCommand"
            onitemcommand="DataList1_ItemCommand" onupdatecommand="DataList1_UpdateCommand">
            <FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <AlternatingItemStyle BackColor="White" />
            <ItemStyle BackColor="#E3EAEB" />
            <SelectedItemStyle BackColor="#C5BBAF" ForeColor="#333333" Font-Bold="True" />
            <HeaderStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
            <ItemTemplate>
                 序号
                <aspabel ID="Label1" runat="server" Text='<%# Container.ItemIndex+1 %>'></aspabel>
                <br />
                姓名
                <aspabel ID="Label2" runat="server" Text='<%#Eval("UName") %>' ></aspabel>
                <br />
                密码
                <aspabel ID="Label3" runat="server" Text='<%#Eval("UPwd") %>'></aspabel>
                <br />
               <%-- commamdName 必须是正确的delete edit update cancel--%>
                <aspinkButton ID="lnkEdit" runat="server" CommandArgument='<%#Eval("UId") %>' CommandName="edit">编辑</aspinkButton>
                 <aspinkButton ID="lnkDel" runat="server" CommandArgument='<%#Eval("UId") %>' CommandName="delete">删除</aspinkButton>
            </ItemTemplate>
            <EditItemTemplate>
                  序号
                <asp:Label ID="Label1" runat="server" Text='<%# Container.ItemIndex+1 %>'></asp:Label>
                <br />
                姓名
                <asp:textBox ID="txtname" runat="server" Text='<%#Eval("UName") %>' ></asp:textBox>
                <br />
                密码
                <asp:textBox ID="txtpwd" runat="server" Text='<%#Eval("UPwd") %>'></asp:textBox>
                <br />
                <asp:LinkButton ID="lnkUpdate" runat="server" CommandArgument='<%#Eval("UId") %>' CommandName="Update">更新</asp:LinkButton>
                 <asp:LinkButton ID="lnkCancle" runat="server" CommandArgument='<%#Eval("UId") %>' CommandName="cancel">取消</asp:LinkButton>
            </EditItemTemplate>
        </aspataList>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
            DataObjectTypeName="MyPhotoList.Model.User" DeleteMethod="Delete"
            InsertMethod="Add" SelectMethod="GetAllList" TypeName="MyPhotoList.BLL.User"
            UpdateMethod="Update">
            <DeleteParameters>
                <asparameter Name="UId" Type="Int32" />
            </DeleteParameters>
        </asp:ObjectDataSource>[/code]
cs代码
[code=csharp]//点击编辑 显示编辑项模版
    protected void DataList1_EditCommand(object source, DataListCommandEventArgs e)
    {
        DataList1.EditItemIndex = e.Item.ItemIndex;
        DataList1.DataBind();
    }
    //取消
    protected void DataList1_CancelCommand(object source, DataListCommandEventArgs e)
    {
        DataList1.EditItemIndex = -1;
        DataList1.DataBind();

    }
   //更新
    protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e)
    {
        MyPhotoList.BLL.User bll = new MyPhotoList.BLL.User();
        MyPhotoList.Model.User model = new MyPhotoList.Model.User();
        model.UId = Convert.ToInt32(e.CommandArgument);
        TextBox txt1 = e.Item.FindControl("txtname") as TextBox;
        TextBox txt2 = e.Item.FindControl("txtpwd") as TextBox;
        if (txt1!=null )
        {
            model.UName = txt1.Text;
        }
        if (txt2!=null )
        {
            model.UPwd = txt2.Text;
        }
        if (bll.Update(model))
        {
            DataList1.EditItemIndex = -1;
            DataList1.DataBind();
        }
        else
        {
            Response.Write("更新失败");
        }
    }
    //删除
    protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e)
    {
        int id = Convert.ToInt32(e.CommandArgument);

        MyPhotoList.BLL.User bll = new MyPhotoList.BLL.User();
        if (bll.Delete(id))
        {
            //删除成功重新绑定
            DataList1.DataBind();
        }
        else
        {
            Response.Write("删除失败");
        }
    }[/code]
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-26 14:46

© 2014-2021

快速回复 返回顶部 返回列表