User Control Page /DesktopModules/Discussion.ascx (C#)
Uses Code Behind Page Page /DesktopModules/Discussion.ascx.cs (C#)
1: <%@ Control language="c#" Inherits="ASPNetPortal.Discussion" CodeBehind="Discussion.ascx.cs" AutoEventWireup="false" %>
2: <%@ Register TagPrefix="Portal" TagName="Title" Src="~/DesktopModuleTitle.ascx"%>
3:
4:
5: <portal:title id=Title1 runat="server" EditTarget="_new" EditUrl="~/DesktopModules/DiscussDetails.aspx" EditText="Add New Thread">
6: </portal:title>
7: <%-- discussion list --%>
8: <asp:datalist id=TopLevelList runat="server" DataKeyField="Parent" ItemStyle-Cssclass="Normal" width="98%">
9:     <ItemTemplate>
10:         <asp:ImageButton id="btnSelect" ImageUrl='<%# NodeImage((int)DataBinder.Eval(Container.DataItem, "ChildCount")) %>' CommandName="select" runat="server" />
11:         <asp:hyperlink Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' NavigateUrl='<%# FormatUrl((int)DataBinder.Eval(Container.DataItem, "ItemID")) %>' Target="_new" runat="server" ID="Hyperlink1" />, from
12:         <%# DataBinder.Eval(Container.DataItem,"CreatedByUser") %>, posted
13:         <%# DataBinder.Eval(Container.DataItem,"CreatedDate", "{0:g}") %>
14:     </ItemTemplate>
15:     <SelectedItemTemplate>
16:         <asp:ImageButton id="btnCollapse" ImageUrl="~/images/minus.gif" runat="server" CommandName="collapse" />
17:         <asp:hyperlink Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' NavigateUrl='<%# FormatUrl((int)DataBinder.Eval(Container.DataItem, "ItemID")) %>' Target="_new" runat="server" ID="Hyperlink2" />, from
18:         <%# DataBinder.Eval(Container.DataItem,"CreatedByUser") %>, posted
19:         <%# DataBinder.Eval(Container.DataItem,"CreatedDate", "{0:g}") %>
20:         <asp:DataList id="DetailList" ItemStyle-Cssclass="Normal" datasource="<%# GetThreadMessages() %>" runat="server">
21:             <ItemTemplate>
22:                 <%# DataBinder.Eval(Container.DataItem, "Indent") %>
23:                 <img src="<%=Request.ApplicationPath%>/images/1x1.gif" height="15">
24:                 <asp:hyperlink Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' NavigateUrl='<%# FormatUrl((int)DataBinder.Eval(Container.DataItem, "ItemID")) %>' Target="_new" runat="server" ID="Hyperlink3" />, from
25:                 <%# DataBinder.Eval(Container.DataItem,"CreatedByUser") %>, posted
26:                 <%# DataBinder.Eval(Container.DataItem,"CreatedDate", "{0:g}") %>
27:             </ItemTemplate>
28:         </asp:DataList>
29:     </SelectedItemTemplate>
30: </asp:datalist>