ชื่อเอกสารที่ดาวน์โหลดได้ใน Repeater

เมื่อผู้ใช้อัพโหลดเอกสาร เอกสารของเขา/เธอจะต้องได้รับการอนุมัติจากหัวหน้า และเอกสารของเขาจะปรากฏในรูปแบบทวนสัญญาณ ฉันต้องการดาวน์โหลดชื่อเอกสารนี้ เมื่อผู้ดูแลระบบคลิกที่ชื่อเอกสาร ระบบจะดาวน์โหลด ฉันได้ทำสิ่งนี้อย่างไร:

นี่คือมาร์กอัป html:

<table class="CSSTableGenerator" border="0"  cellpadding="0" cellspacing="0" id="results">
    <asp:Repeater ID="Repeater2" OnItemCommand="Repeater2_ItemCommand"   
        runat="server" onitemdatabound="Repeater2_ItemDataBound">
        <HeaderTemplate>
            <tr>

               <%-- <td>
                   DocumentID
                </td>--%>
                <td>
                   Document Name
                </td>
                <td>
                    File Name
                </td>
                <td>
                   Uploaded By
                </td>
                <td>
                   Uploaded Date
                </td>
                <td>
                    Email
                </td>

                <td>
                    Department
                </td>
                <td>
                    Status

                </td>

            </tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr>
                <asp:HiddenField ID="DocId" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "DocID")%>' />

                <td>
                    <asp:Label Id="DocName" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "DocumentName")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label Id="Uploadfile" runat="server"  Text='<%#DataBinder.Eval(Container.DataItem, "Uploadfile")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label Id="Label1" runat="server"  Text='<%#DataBinder.Eval(Container.DataItem, "UploadedBy")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label Id="UploadedDate" runat="server"  Text='<%#DataBinder.Eval(Container.DataItem, "UploadedDate")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label Id="YourEamil" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "UserEmail")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label Id="DepType" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "Department")%>'></asp:Label>
                </td>
                <td>
                    <asp:Label ID="lblCountry" runat="server" Text='<%# Eval("ApproveID") %>' Visible = "false" />
                    <asp:HiddenField ID="hfDepartmentId" runat="server" Value='<%# Eval("ApproveID") %>' />
                    <asp:DropDownList ID="DropDownList4" runat="server" EnableViewState="true" class="vpb_dropdown1" DataTextField="ApproveType" DataValueField="ApproveID" AutoPostBack="true" OnSelectedIndexChanged="DropDownList4_SelectedIndexChanged">
                         <asp:ListItem Text="Pending" selected="selected" Value="3"></asp:ListItem>
                         <asp:ListItem Text="Approve" Value="1"></asp:ListItem>
                         <asp:ListItem Text="Reject" Value="2"></asp:ListItem>
                    </asp:DropDownList>
                </td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table>

ป้อนคำอธิบายรูปภาพที่นี่


person user3338484    schedule 21.02.2014    source แหล่งที่มา
comment
คุณได้รับข้อมูลไฟล์จากตารางหรือไม่? หากเป็นเช่นนั้น คุณสามารถใช้ในเทมเพลตรายการได้ (ไม่ใช่ในเทมเพลตส่วนหัว) ‹div›DataBinder.Eval(Container.DataItem, DocumentName)‹/div› ‹asp:Button runat = server Text = Download ID = btnDownload CommandName = ดาวน์โหลด/› คุณสามารถออกจาก OnItemCommand และตรวจสอบชื่อคำสั่งในโค้ดด้านหลังได้ แต่คุณจะต้องโหลดเทมเพลตนั้นเฉพาะเมื่อผู้ดูแลระบบเข้าสู่เพจ   -  person PlaceUserNameHere    schedule 22.02.2014
comment
คุณดูที่ โพสต์นี้ หรือไม่   -  person R_Scott    schedule 22.02.2014
comment
นี่คือตัวเลือกการดาวน์โหลด ... แต่ที่นี่ฉันต้องการให้ชื่อเอกสารสามารถคลิกได้ และเมื่อคลิกชื่อเอกสารจะต้องดาวน์โหลด โปรดดูภาพนี้... i59.tinypic.com/65r71s.png   -  person user3338484    schedule 22.02.2014


คำตอบ (1)


บางทีคุณสามารถใช้องค์ประกอบ <a> ในหน้าผู้ดูแลระบบและระบุเส้นทางของไฟล์ไปยัง href="/th" ซึ่งเขาอัปโหลดเอกสาร ผู้ดูแลระบบสามารถดาวน์โหลดเอกสารได้จากลิงก์ <a> ที่ให้มา

วิธีการนี้ยังสามารถให้ประวัติการอัพโหลดเอกสารได้อีกด้วย

person Shaz    schedule 21.02.2014