试着解释得这么清楚,希望你能理解我的问题。
我的 aspx 页面允许客户端将文件(允许文件的所有扩展名)上传到根文件夹中。然后在那个aspx页面中,它有一个Repeater控件来显示所有上传的文件。
我一直在寻找方法来检测可以在编辑器控件中编辑哪个文件。
例如:if item= xml file --> show Edit Text
if item= source code file ---> show Edit Text
在Repeater1_ItemDataBound
函数中,在最后一条else if
语句中,Edit Text
只要项目是:文本文件,源代码,xml文件...更多更多...
在我下面的代码中,我可以做一些文件的扩展名,但我知道这还不够。
帮助!!!
实在不明白的请追问!!!
<asp:Repeater ID="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand"
OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<tr>
<td>
<asp:Label ID="imagelabel" runat="server" Text=""></asp:Label>
</td>
<td>
<asp:LinkButton ID="lnkFolder" runat="server" Text='<%# Eval("Name") %>' CommandName="Select"></asp:LinkButton>
</td>
<td >
<asp:LinkButton ID="LinkButton1" runat="server" Text="<img src='pic/trash.png'/> Delete" CommandArgument='<%# Eval("Path") +"," + Eval("Type")%>'CommandName="Delete"> </asp:LinkButton>
</td>
<td>
<asp:LinkButton ID="LinkButton2" runat="server" Text="<img src='pic/gear--pencil.png'/> Rename" CommandArgument='<%# Eval("Path") + "," + Eval("Type") + "," + Eval("Name")%>'CommandName="Edit"></asp:LinkButton>
</td>
<td>
asp:LinkButton ID="lbtnEditText" runat="server" Text="" CommandArgument='<%# Eval("Path") + "," + Eval("Name")%>'CommandName="EditText" OnCommand="Button1_Click"></asp:LinkButton>
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
看看我的Repeater1_ItemDataBound
功能:
protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (((DataRowView)e.Item.DataItem).Row["Type"].ToString() == "D")// if item= folder
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/folder.png'>";
}
else
{
string fileExtension = ((DataRowView)e.Item.DataItem).Row["Extension"].ToString();
if (fileExtension.Equals(".gif") || fileExtension.Equals(".jpg") || fileExtension.Equals(".png"))
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/gallery.jpg'>";
else if (fileExtension.Equals(".doc") || fileExtension.Equals(".docx"))
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/doc.gif'>";
else if (fileExtension.Equals(".pdf"))
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/pdf.gif'>";
else if (fileExtension.Equals(".xls"))
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/excel.gif'>";
else if???
{
((Label)e.Item.FindControl("imagelabel")).Text = "<img src='pic/Text.gif'>";
//add Edit Text function here
((LinkButton)e.Item.FindControl("lbtnEditText")).Text = "<img src='pic/pe.png'/> Edit Text";
}
}
}