Vous êtes sur la page 1sur 5

How To Set TreeView LeafNode image programmatically about:reader?url=https://forums.asp.net/t/1613975.aspx?How+To+Set+...

forums.asp.net

<%@ Page Title="" Language="VB" MasterPageFile="~/Protected


/threecolliquid.master" AutoEventWireup="false"
CodeFile="DealDocuments.aspx.vb" Inherits="Protected_DealDocuments"
EnableViewState="true"
EnableTheming="true"
Theme="PrimaryTheme" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder_Main"


Runat="Server">

<asp:Label ID="lblMessage" runat="server" Text=""></asp:Label><br />


<div class="clear"></div>
<asp:TreeView ID="TreeView1" OnTreeNodePopulate="PopulateNode"
SkinID="Primary"

Width="250px"
ExpandDepth="0"
runat="server">
<Nodes>
<asp:TreeNode Text="Documents" SelectAction="Expand"
PopulateOnDemand="true"
/>
</Nodes>
</asp:TreeView>
<div class="clear"></div>
<fieldset>
<legend>File Upload</legend>
<p>
<asp:FileUpload ID="uplDealDoc" runat="server" />
</p>
<p>
<asp:Button ID="btnUpload" runat="server" Text="Upload Document"
Width="258px" />
</p>
</fieldset>

1 of 5 26-Jan-17 18:58
How To Set TreeView LeafNode image programmatically about:reader?url=https://forums.asp.net/t/1613975.aspx?How+To+Set+...

</asp:Content>

Partial Class Protected_DealDocuments


Inherits System.Web.UI.Page

Protected Sub Page_Load(ByVal sender As Object, ByVal e As


System.EventArgs) Handles Me.Load
If Not IsPostBack Then
If Session("PersonID") = Nothing Then
Server.Transfer("~/Protected/Home.aspx")
If Session("DealID") = Nothing Then Server.Transfer("~/Protected
/Deals.aspx")

lblMessage.Text = ""
'stored procedure defaults to 0 which is Seller OGN

End If

End Sub

Protected Sub btnUpload_Click(ByVal sender As Object, ByVal e As


System.EventArgs) Handles btnUpload.Click
'**** This uploads to folder specifically for this deal
Dim strPath As String = Server.MapPath("~\Protected\DealDocuments
\Deal_" & Session("DealID").ToString & "/")
Dim fileName As String
Try
If uplDealDoc.HasFile Then
fileName = uplDealDoc.FileName
uplDealDoc.SaveAs(strPath + fileName)
lblMessage.Text = "File uploaded!" & " FileName:" & fileName
'****Need To Insert Into Folder For This Deal
'**** Need To Insert with doctypekey=1

Else

2 of 5 26-Jan-17 18:58
How To Set TreeView LeafNode image programmatically about:reader?url=https://forums.asp.net/t/1613975.aspx?How+To+Set+...

lblMessage.Text = "You did not upload anything!"


End If
Catch ex As Exception
lblMessage.Text = ex.ToString
End Try

End Sub
Sub GetDocTypes(ByVal node As TreeNode)

Dim doctypes As doctypeList = DealDocs.GetDocTypes


For Each d In doctypes
Dim newNode As TreeNode = New TreeNode(d.Name, d.Id)

newNode.SelectAction = TreeNodeSelectAction.Expand
newNode.PopulateOnDemand = True
node.ChildNodes.Add(newNode)
Next
End Sub

Sub GetDocFormsForDeal(ByVal node As TreeNode)


Dim cf As New CommonFunctions
Dim doctypeId As String = node.Value
Dim docforms As dealdocformList =
DealDocs.GetDocsByDocType(doctypeId, Session("DealID"))
Dim d As docform
Dim thisfilename As String

Dim navurl As String


For Each d In docforms

thisfilename = cf.GetFileName(d.Id)

navurl = "~/Protected/DealDocuments/DealID_" & _


Session("DealID").ToString & "/" & thisfilename

Dim newNode As New TreeNode(d.Name, d.Id, Nothing, navurl,


"_blank")
'Uses HyperLink. Give Virtual Path to file you want to open as
4th parameter

node.ChildNodes.Add(newNode)
Next
End Sub

Sub PopulateNode(ByVal source As Object, ByVal e As TreeNodeEventArgs)

3 of 5 26-Jan-17 18:58
How To Set TreeView LeafNode image programmatically about:reader?url=https://forums.asp.net/t/1613975.aspx?How+To+Set+...

Select Case e.Node.Depth


Case 0
GetDocTypes(e.Node)
Case 1
GetDocFormsForDeal(e.Node)

End Select
End Sub

Protected Sub TreeView1_TreeNodeDataBound(ByVal sender As Object, ByVal


e As System.Web.UI.WebControls.TreeNodeEventArgs) Handles
TreeView1.TreeNodeDataBound
If e.Node.Depth = 1 Then
If InStr(e.Node.NavigateUrl.ToLower, "doc") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/doc.png")
End If
If InStr(e.Node.NavigateUrl.ToLower, "jpg") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/jpg.png")
End If
If InStr(e.Node.NavigateUrl.ToLower, "pdf") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/pdf.png")
End If
If InStr(e.Node.NavigateUrl.ToLower, "txt") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/txt.png")
End If
If InStr(e.Node.NavigateUrl.ToLower, "xls") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/xls.png")
End If
If InStr(e.Node.NavigateUrl.ToLower, "zip") > 0 Then
e.Node.ImageUrl = Server.MapPath("~/Images/icons/fileicons
/zip.png")
End If

End If

4 of 5 26-Jan-17 18:58
How To Set TreeView LeafNode image programmatically about:reader?url=https://forums.asp.net/t/1613975.aspx?How+To+Set+...

End Sub
End Class

5 of 5 26-Jan-17 18:58

Vous aimerez peut-être aussi