Welcome   |   ASP.NET   |   Web Services   |   How Do I...?   |   Class Browser   
  |   Font Size...      

treeview19_evtlog4_vb.aspx

<%@ Page Language="VB" Theme="Default" %>
<%@ Import Namespace="System.Xml" %>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
    <title></title>
  </head>
  <script language="VB" runat="server">

      Sub MyTreeView_SelectedNodeChanged(sender As Object, e As EventArgs)

          Dim path As String = MyTreeView.SelectedNode.DataPath
          MyDetailsSource.XPath = path
          MyDataList.DataSource = MyDetailsSource
          MyDataList.DataBind()

      End Sub

  </script>
  <body>
    <div>
      <h2>TreeView Event Viewer</h2>

      <form action="treeview19_evtlog4_vb.aspx" runat="server">

        <table width="600px">
          <tr>
            <td valign="top">

              <asp:XmlDataSource ID="MySource" DataFile="~/App_Data/Events.xml" XPath="Events/EventLog" runat="server"/>

              <asp:TreeView ID="MyTreeView" 
                SkinId="Events"
                DataSourceId="MySource" 
                MaxDataBindDepth="1" 
                OnSelectedNodeChanged="MyTreeView_SelectedNodeChanged"
                runat="server">
                <Databindings>
                  <asp:TreeNodeBinding DataMember="EventLog" TextField="Name" ImageUrl="~/images/events/log.gif" SelectAction="Expand" />
                  <asp:TreeNodeBinding DataMember="Information" ImageUrl="~/images/events/info.gif" TextField="DateTime"/>
                  <asp:TreeNodeBinding DataMember="Error" ImageUrl="~/images/events/error.gif" TextField="DateTime"/>
                  <asp:TreeNodeBinding DataMember="Warning" ImageUrl="~/images/events/warning.gif" TextField="DateTime"/>
                </Databindings>
              </asp:TreeView>

            </td>
            <td valign="top">

              <asp:XmlDataSource Id="MyDetailsSource" DataFile="~/App_Data/Events.xml" runat="server"/>

              <asp:DataList Id="MyDataList" runat="server">
                <ItemTemplate>
                  <span style="font: 10pt verdana;"><u><b>Event Details</b></u></span>
                  <table width="350px" style="font: 8pt verdana">
                    <tr><td><b>Date:</b></td><td><%# DateTime.Parse(XPath("@DateTime")).ToString("d") %></td></tr>
                    <tr><td><b>Time:</b></td><td><%# DateTime.Parse(XPath("@DateTime")).ToString("t") %></td></tr>
                    <tr><td><b>Source:</b></td><td><%# XPath("@Source") %></td></tr>
                    <tr><td><b>Message:</b></td><td><%# XPath("text()") %></td></tr>
                    <tr><td><b>Type:</b></td><td><%# XPath("name()") %></td></tr>
                  </table>            
                </ItemTemplate>
              </asp:DataList>

            </td>
          </tr>
        </table>

      </form>
    </div>
  </body>
</html>