处于挂起状态的下载链接 [英] download link in pending status
问题描述
我尝试在状态为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屋!