数据库内容id    url             sort  product_id1    aaa.jpg      1      6
2    bb.jpg       3      6  
3    c.jpg          4       6需要解决详细方法。上表为产品图片库内容
想实现功能是,读出数据库内容,完成下表显示图片     |    浏览按钮  |显示图片|显示图片|浏览按钮|
删除按钮     |                    |删除按钮|删除按钮|              |
             如果有浏览按钮存在,显示 文件上传按钮

解决方案 »

  1.   

    刚学 .net 希望提供方案详细些,有代码更好,谢谢
      

  2.   


      <asp:GridView ID="GridView1" Width="100%"  BorderColor="White" runat="server"  
                        AllowPaging="True" AutoGenerateColumns="False" HorizontalAlign="Center" 
                        BackColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="1" 
                        CellSpacing="1"  GridLines="None" onpageindexchanging="GridView1_PageIndexChanging" 
                       >
                            <HeaderStyle CssClass="bottomborder" Height="20px" BackColor="#9999FF" 
                                Font-Bold="True" ForeColor="White" Font-Size="Small"  />
                            <PagerSettings FirstPageText="第一页" LastPageText="最后页" NextPageText="下一页" 
                                PreviousPageText="上一页" />
                            <RowStyle BackColor="#EFF3FB" Width="100%" Height="16px" Font-Size="X-Small" 
                                HorizontalAlign="Left" />
                                                    <EmptyDataRowStyle HorizontalAlign="Center" />
                            <PagerStyle Font-Underline="True" Font-Size="20pt" HorizontalAlign="Center" 
                                BackColor="#2461BF" ForeColor="White" />
                     <FooterStyle BackColor="#507CD1" ForeColor="White" Font-Bold="True" />                 <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
                            <EditRowStyle BackColor="#2461BF" />
                            <AlternatingRowStyle BackColor="White" Font-Size="X-Small" />
                            
                            
                            <Columns>
                            
                                <asp:BoundField DataField="IDNew" HeaderText="序号" />
                                <asp:BoundField DataField="StartTime" HeaderText="发布时间" />
                                <asp:BoundField DataField="Ranking" HeaderText="显示排位" />
                                <asp:BoundField DataField="Subject" HeaderText="民调标题" />
                                <asp:BoundField DataField="ActiveStart" HeaderText="参与时间" />
                                <asp:BoundField HeaderText="参与人数" DataField="TotalCount" />
                                <asp:BoundField DataField="CreateUser" HeaderText="编辑人" />                           
                                <asp:TemplateField HeaderText="当前状态">
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Status") %>'></asp:TextBox>
                                    </EditItemTemplate>
                                    <ItemTemplate>
                                        <asp:Label ID="Label1" runat="server" 
                                            Text='<%# getStatusName((int)Eval("Status")) %>'></asp:Label>
                                    </ItemTemplate>
                                </asp:TemplateField>                           
                                <asp:TemplateField HeaderText="操作">
                                    <ItemTemplate>
                                        <asp:Button ID="btnPublic" runat="server" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            Enabled='<%# (int)Eval("Status")==0||(int)Eval("Status")==1 %>' 
                                            onclick="btnPublic_Click" Text='<%# (int)Eval("Status")==0?"发布":"取消发布" %>' 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("发布民调") %>' />
                                        <asp:Button ID="btnVerify" runat="server" 
                                            Text='<%# (int)Eval("Status")==1?"通过审核":"取消审核" %>' 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            onclick="btnVerify_Click" 
                                            Enabled='<%# (int)Eval("Status")==1||(int)Eval("Status")==2 %>' 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("审核民调") %>' />
                                        <asp:Button ID="btnDelete" runat="server" Text="删除" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            onclick="btnDelete_Click" 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("删除民调") %>' />
                                        <asp:Button ID="btnUpdate" runat="server" Text="查看修改" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            onclick="btnUpdate_Click" 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("修改民调") %>' />
                                        <asp:Button ID="btnTop" runat="server" onclick="btnTop_Click" Text="置顶" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("置顶民调") %>' />
                                        <asp:Button ID="btnEditChild" runat="server" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            Enabled='<%# (int)Eval("Status")<2 %>' onclick="btnEditChild_Click" 
                                            Text="编辑子项" 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("修改民调") %>' />
                                        <asp:Button ID="btnEssence" runat="server" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' onclick="btnEssence_Click" 
                                            Text='<%# (int)Eval("EssenceStatus")==0?"加精":"取消加精" %>' />
                                        <asp:Button ID="btnMul" runat="server" 
                                            CommandArgument='<%# Eval("ID").ToString() %>' 
                                            onclick="btnMul_Click" Text='<%# (int)Eval("isMul")==0?"转为多选":"转为单选" %>' 
                                            Visible='<%# SNS.BLL.zxhd_Users.GetUserPrivilegeString(((SNS.Model.zxhd_UsersInfo)Session["LoginUser"]).UserID).Contains("修改民调") %>' />
                                    </ItemTemplate>
                                </asp:TemplateField>                           
                            </Columns>                    </asp:GridView>
    参考
      

  3.   

    repeater分多列显示,在模板列添加按钮
      

  4.   

    自己考虑了个解决办法,不知是否 .net 能实现。。
    for sort 1 to 5 
         for db in dbs
             if sort = db.sort  显示  图片及删除图片按钮  (这里怎么写 删除 按钮程序呢? )
             
         next
    next
      

  5.   

    repeater  能支持 双判断?  1 to 5  ,数据库有数据,显示图片及删除按钮,没数据,显示 浏览按钮
      

  6.   

    做好5个状态分别放于5个td内,for db 循环时判断显示状态即可