2

有没有一种简单的方法来添加拖动/排序功能,允许我们在上传图像后重新排序

像这样:http: //jqueryui.com/sortable/#placeholder

或像这样:http: //jqueryui.com/sortable/#display-grid

4

2 回答 2

2

是的,它们可以变成可排序的……最后加上这个

<script src="http://code.jquery.com/ui/1.10.1/jquery-ui.js" type="text/javascript"></script>
<script type="text/javascript">
    $(function() {
        $( ".files" ).sortable({
            revert: true
        });
    });
</script>
于 2013-03-04T04:58:18.403 回答
-2

我使用了 blueimp,并使用了 DataList。

<asp:UpdatePanel ID="upImages" runat="server" UpdateMode="Always">
    <ContentTemplate>
        <div id="fileupload" style="float:left">
            <div class="fileupload-content">
                <asp:DataList ID="ImageList" runat="server" EnableTheming="false" DataKeyField="Index" OnItemDataBound="ImageList_ItemDataBound"
                 OnItemCommand="ImageList_ItemCommand" HorizontalAlign="Justify">
                    <HeaderTemplate>
                        <tbody class="files">
                    </HeaderTemplate>
                   <ItemTemplate>
                        <td class="preview" style="float:left;"><img id="imglegend"  src="<%#Eval("ImageURL")%>" /></td>
                        <td class="name" style="display: none"><label id="imgSavePath" target="_blank" title="<%#Eval("ImageFullURL")%>"></label></td>
                                  ...                                    
                    </ItemTemplate>
                    <FooterTemplate>
                        </tbody> 
                    </FooterTemplate>
                </asp:DataList>
            </div>
            <div width="500px" style="float:left">
                <span width="50px">Pick photos...</span>
                <input id="file" type="file" name="files[]" title="Bladeren" multiple />
            </div>         
        </div>     
    </ContentTemplate>
</asp:UpdatePanel>

在 DataList 上添加可排序的属性。$("#<%=ImageList.ClientID%> tbody").sortable(); template-upload 被评论是因为它正在杀死拖放,因为生成的表中有太多隐藏的行。希望我有所帮助。

于 2013-02-28T09:52:52.050 回答