处于挂起状态的下载链接 [英] download link in pending status

查看:72
本文介绍了处于挂起状态的下载链接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我尝试在状态为pedning时不显示下载链接按钮。当用户上传文件然后在转发器中我设置状态待定



并且当批准然后我显示下载链接可见并且当文件拒绝然后我不显示下载链接



但这不适用于待定



这里是代码



i try to not show download linkbutton when status is in pedning. when user upload document then in repeater i set status pending

and when approve then i show download link visible and also when document reject then i not show download link

but this is not work for pending

here is code

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {


            if (e.Item.ItemType == ListItemType.AlternatingItem ||
           e.Item.ItemType == ListItemType.Item)
            {

                DataRowView theDataRowView = e.Item.DataItem as DataRowView;


                                   if (theStatus.ToUpper() == "APPROVE")
                    {
                        if (theLinkButtonDownload != null)
                        {
                            theLinkButtonDownload.Visible = true;
                        }
                    }
                    else if (theStatus.ToUpper() == "PENDING")
                    {
                        if (theLinkButtonDownload != null)
                        {
                            theLinkButtonDownload.Visible = false;
                        }
                    }

                    else
                    {
                        if (theLinkButtonDownload != null)
                        {
                            theLinkButtonDownload.Visible = false;
                        }
                    }

                }
            }







html




html

<div align="center" class="down">
        <br />
        <br />
        <center>
            <div class="vpb_main_wrapper3" top="20" align="center" style="left: inherit" />
            <br clear="all" />
            <h1 align="center" class="adminlabel">
           YOUR DOCUMENTS</h1>
            <hr /><hr /><hr /><br /><br />
            <div>

                <div class="CSSTableGenerator">
                    <table border="0" width="100%" cellpadding="0" cellspacing="0" id="results">
                        <asp:Repeater ID="Repeater1" OnItemCommand="Repeater1_ItemCommand" runat="server">
                            <HeaderTemplate>
                                <tr>

                                    <td>
                                    </td>
                                    <%--<td>
                                        Document ID
                                    </td>--%>
                                    <td>
                                        Document Name
                                    </td>
                                    <td>
                                        File Uploaded
                                    </td>
                                    <td>
                                        Uploaded Date
                                    </td>
                                   <%-- <td>
                                        Document Type
                                    </td>--%>
                                    <td>
                                        Department Type
                                    </td>
                                    <td>
                                        Approve Name
                                    </td>
                                </tr>
                            </HeaderTemplate>
                            <ItemTemplate>
<%--                        <tr class="<%# (bool) DataBinder.Eval(Container.DataItem, "ViewedID") == "1" ? "highlight" : string.Empty %>">
--%>
<%--                             <tr style='background-color: <%# (bool) DataBinder.Eval(Container.DataItem, "ViewedID") ? "yellow" : "white" %>'>
--%>
                                    <tr>


                                    <%-- <td>

                                <asp:HiddenField ID="HiddenField1" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "Status")%>'/>

                                </td>--%>
                                    <td>
                                        <asp:LinkButton ID="LinkButton1" runat="server" CommandArgument='<%# Eval("FileUploaded") %>'

                                            CommandName="download"  Visible='<%#Convert.ToString(Eval("Status")).ToUpper() != "REJECT" %>' >Download</asp:LinkButton>
                                    </td>
                                    <%--<td>
                                        <%#DataBinder.Eval(Container.DataItem,"DocumentID") %>
                                    </td>--%>
                                    <td>
                                        <%#DataBinder.Eval(Container.DataItem, "DocumentName")%>
                                    </td>
                                    <td>
                                        <%#DataBinder.Eval(Container.DataItem, "FileUploaded")%>
                                    </td>
                                     <td>
                                        <%#DataBinder.Eval(Container.DataItem, "UploadedDate")%>
                                    </td>
                                    <%--<td>
                                        <%#DataBinder.Eval(Container.DataItem, "Document")%>
                                    </td>--%>
                                    <td>
                                        <%#DataBinder.Eval(Container.DataItem, "Department")%>
                                    </td>
                                    <td>
                                        <%#DataBinder.Eval(Container.DataItem, "Status")%>
                                    </td>
                                </tr>
                            </ItemTemplate>
                            <FooterTemplate>
                            </table>
                            </FooterTemplate>
                        </asp:Repeater></table>

                     <div style="overflow: hidden;">
        <asp:Repeater ID="rptPaging" runat="server" onitemcommand="rptPaging_ItemCommand">
            <ItemTemplate>
                                <asp:LinkButton ID="btnPage"

                 style="padding:8px; margin:2px; background:#20B2AA; border:solid 1px #666; font:8pt tahoma;"

                CommandName="Page" CommandArgument="<%# Container.DataItem %>"

                 runat="server" ForeColor="White" Font-Bold="True"><%# Container.DataItem %>
                                </asp:LinkButton>
           </ItemTemplate>
        </asp:Repeater>
        </div>
                </div>
            </div>
        </center>







这里是图片



图片 [ ^ ]









当状态处于待定状态时,我将不会显示下载链接




here is the image

image[^]




how i will not show download link when status is in pending

推荐答案

好的,你需要在标记中替换这个条件:

Ok, you need to replace this condition in markup :
<%# Convert.ToString(Eval("Status")).ToUpper() != "REJECT" %>



By:


By :

<%# Convert.ToString(Eval("Status")).ToUpper() == "APPROVE" %>



所以,有了这个,您将不再需要在代码后面操作Visible属性。


So, with that, you won't need to manipulate Visible property in code behind anymore.


这篇关于处于挂起状态的下载链接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆