⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 view-posts.ascx

📁 cnForums是功能强大的论坛。开发语言c#,三层结构。模块设计很值得学习
💻 ASCX
字号:
<%@ Control Language="C#" %>
<%@ Register TagPrefix="Forums" Namespace="AspNetForums.Controls" Assembly="AspNetForums.Controls" %>
<%@ Import Namespace="AspNetForums.Components" %>
<%@ Import Namespace="AspNetForums.Controls" %>
<!-- ********* View-Posts.ascx:Start ************* //-->	
<Forums:NavigationMenu runat="server" ID="Navigationmenu1"/>
<table cellspacing="0" cellpadding="0" border="0" width="100%">
<!-- View-Posts.Header.Start -->
	<tr>
		<td colspan="2">
			<table width="100%" cellpadding="5" cellspacing="0" border="0">
				<tr>
					<td valign="top" width="*">
						<table width="100%" cellpadding="0" cellspacing="0">
							<tr>
								<td>
									<table class="tableBorder" width="100%" cellspacing="1" cellpadding="3">
										<tr>
											<td class="fh">
												<table width="100%" cellspacing="0" border="0" cellpadding="0">
													<tr>    
														<td align="left" valign="top">
															<table width="100%" cellpadding="4" cellspacing="0">
																<tr>
																	<td align="left" valign="top">
																		<asp:Label CssClass="forumName" ID="ForumName" Runat="server" />												
																		<br />
																		<asp:Label CssClass="forumThread" ID="ForumDescription" Runat="server" />
																	</td>
																</tr>
															</table>
														</td>
													</tr>
												</table>
												<br>   
												<Forums:BreadCrumb ShowHome="true" runat="server"/>
											</td>    
										</tr>
									</table>
								</td>
							</tr>
						</table>
					</td>  
				</tr>
			</table>	

			<Forums:Ads Zone="StandardTop" runat="server" ID="Ads1"/>
		</td>

	</tr>
<!-- View-Posts.Header.End -->	
<!-- View-Posts.MainCentent.Start -->
	<tr>
		<td valign="top" width="100%">
			<table cellpadding="5" cellspacing="0" width="100%" border="0">

<!-- SUBFORUMS.START //-->	
<!-- ********* Repeater.Start ************* //-->	
<Forums:ForumRepeater runat="server" ID="Forumrepeater1">
	<HeaderTemplate>
	<!-- ********* HeaderTemplate.Start ************* //-->		
				<tr>
					<td colspan="2">				
						<div style="padding-bottom:6px"/>
						<table width="100%" class="tableBorder" cellpadding="4" cellspacing="1">
							<tr>
								<td class="column" align="center" width="*" colspan="2"><%= ResourceManager.GetString("Subforums") %></td>
								<td class="column" align="center" width="177" nowrap><%= ResourceManager.GetString("ForumGroupView_Inline4") %></td>							
								<td class="column" align="center" width="65" nowrap><%= ResourceManager.GetString("ForumGroupView_Inline2") %></td>
								<td class="column" align="center" width="65" nowrap><%= ResourceManager.GetString("ForumGroupView_Inline3") %></td>
							</tr>
						</table>
						<table width="100%" class="tableBorder" cellpadding="4" cellspacing="1">								
	<!-- ********* HeaderTemplate.End ************* //-->						
	</HeaderTemplate>
	<ItemTemplate>
	<!-- ********* ItemTemplate.Start ************* //-->	
							<tr>
								<td class="f" width="25">
									<%# Formatter.StatusIcon( (Forum) Container.DataItem ) %>
								</td>
								<td class="f" width="*">
									<a href="<%# Globals.GetSiteUrls().Forum( ((Forum) Container.DataItem).ForumID ) %>">
										<%# DataBinder.Eval(Container.DataItem, "Name") %>  <%# Formatter.FormatUsersViewingForum( (Forum) Container.DataItem ) %>
									</a>
									<br />
									<%# DataBinder.Eval(Container.DataItem, "Description") %>
									<%# Formatter.FormatSubForum( (Forum) Container.DataItem ) %>
								</td>
								<td width="175" class="fh3" align="center">
									<%# Formatter.FormatLastPost( (Forum) Container.DataItem, (bool) true ) %>
								</td>							
								<td width="64" class="fh3" align="center">
									<%# Formatter.FormatNumber( ((Forum) Container.DataItem).TotalThreads ) %>
								</td>
								<td width="65" class="fh3" align="center">
									<%# Formatter.FormatNumber( ((Forum) Container.DataItem).TotalPosts ) %>
								</td>
							</tr>
	<!-- ********* ItemTemplate.End ************* //-->							
	</ItemTemplate>
	<FooterTemplate>
	<!-- ********* FooterTemplate.Start ************* //-->						
						</table>
						</div>			
					</td>
				</tr>								
	<!-- ********* FooterTemplate.End ************* //-->						
	</FooterTemplate>
</Forums:ForumRepeater> 
<!-- ********* Repeater.End ************* //-->				
<!-- SUBFORUMS.END //-->	
				<tr>
					<td align="left" valign="middle" colspan="2">
						<table cellpadding="3" cellspacing="0" border="0" width="100%">
							<tr>
								<td align="left" class="txt3">
									<Forums:ForumImageButton ButtonType="NewPost" runat="server" ID="NewPostButton" /> 
									<Forums:ForumImageButton ButtonType="Poll" runat="server" ID="NewPollButton"/> 
									<Forums:SearchRedirect SkinFileName="Skin-SearchForum.ascx" ID="SearchRedirect" runat="server" />
								</td>
							</tr>
						</table>
					</td>
				</tr>	
				<tr>
					<td valign="top" colspan="3">
						<table width="100%" class="tableBorder" cellpadding="2" cellspacing="1">
							<tr>
								<td class="column" colspan="2" height="20" align="center" width="*"><%= ResourceManager.GetString("ViewPosts_TitlePost") %></td>
								<td class="column" align="center" width="177" nowrap><%= ResourceManager.GetString("ViewPosts_TitlePostDate") %></td>					
								<td class="column" align="center" width="65" nowrap><%= ResourceManager.GetString("ViewPosts_TitleAuthor") %></td>
								<td class="column" align="center" width="65" nowrap><%= ResourceManager.GetString("ViewPosts_TitleViews") %></td>
							</tr>
						</table>
<!-- THREADSandSTICKIES.START //-->
<!-- ********* Repeater.Start ************* //-->	
<asp:Repeater EnableViewState="False" ID="Posts" runat="server">
	<HeaderTemplate>
	<!-- ********* HeaderTemplate.Start ************* //-->	
						<div style="padding-bottom: 6px;">
						<table width="100%" class="tableBorder" cellpadding="2" cellspacing="1">				
	<!-- ********* HeaderTemplate.End ************* //-->					
	</HeaderTemplate>
	<ItemTemplate>
	<!-- ********* ItemTemplate.Start ************* //-->	
							<tr>
								<td width="25" class="fh3" valign="middle" align="right">
									<%# Formatter.StatusIcon( (Post) Container.DataItem ) %>
								</td>
								<td width="*" class="fh3">
									<table width="100%" cellpadding="1" cellspacing="0">
										<tr>
											<td><%# Formatter.PostEmoticon( (Post) Container.DataItem ) %></td>
											<td width="100%" class="txt3Bold">										
												<a class="lnk3" 
													title="<%# ( Globals.GetSiteSettings().EnablePostPreviewPopup && ForumContext.Current.User.EnablePostPreviewPopup  ? Formatter.CheckStringLength(Formatter.StripAllTags(DataBinder.Eval(Container.DataItem, "Body").ToString()), 300) : String.Empty )%>" 
													href="<%# Globals.GetSiteUrls().Post( (int) DataBinder.Eval(Container.DataItem, "PostID") ) %> "> 
													<%# Formatter.CheckStringLength(DataBinder.Eval(Container.DataItem, "Subject").ToString(), 65) %>
												</a>
											</td>
										</tr>
									</table>
								</td>
								<td width="175" class="f" align="right"><span class="txt3">
									<%# Formatter.FormatDate( ((Post) Container.DataItem).PostDate, true ) %>
									</span>
								</td>							
								<td width="65" class="f" align="right"><span class="txt3">
									<%# Formatter.FormatUsername( ((Post) Container.DataItem).User.UserID, ((Post) Container.DataItem).User.Nickname ) %>
									</span>
								</td>							
								<td width="65" class="f" align="center">
									<%# Formatter.FormatNumber( ((Post) Container.DataItem).Views ) %>
								</td>
							</tr>				
	<!-- ********* ItemTemplate.End ************* //-->	
	</ItemTemplate>
	<FooterTemplate>
	<!-- ********* FooterTemplate.Start ************* //-->					
						</table>
						</div>				
	<!-- ********* FooterTempalte.End ************* //-->							
	</FooterTemplate>
</asp:Repeater>
<!-- ********* Repeater.End ************* //-->	
<!-- POSTSandSTICKIES.END //-->
						<span id="NoPostsToDisplay" runat="server">	
						<div style="padding-bottom: 6px;">		
						<table class="tableBorder" width="100%" align="center">
							<tr>
								<td class="fh" align="center"><%=ResourceManager.GetString("ViewPosts_NoTopics") %></td>
							</tr>
						</table>
						</div>
						</span>			
					</td>

				</tr>
			</table>
			<table cellpadding="0" cellspacing="0" width="100%">
				<tr>
					<td valign="top" align="left">
						<table cellpadding="3" cellspacing="0" border="0" width="100%">
							<tr>
								<td align="left" class="txt3">
									<Forums:ForumImageButton ButtonType="NewPost" runat="server" ID="NewPostButtonDown" /> 
									<Forums:ForumImageButton ButtonType="Poll" runat="server" ID="NewPollButtonDown"/> 
									<Forums:ForumImageButton ButtonType="ForumSettings" runat="server" ID="Forumimagebutton1"/>
								</td>
							</tr>
						</table>
						
					</td>	
					<td valign="top" align="right">
						<asp:Panel ID="DisplayPager" Visible="True" Runat="server">
						<div align="right">
						<table class="tableBorder" cellpadding="0" cellspacing="0">
							<tr>
								<td>
									<table width="100%" cellpadding="2" cellspacing="0">
										<tr>
											<td valign="middle" class="column" nowrap>
												&nbsp;<Forums:CurrentPage Cssclass="columnText" id="Currentpage" runat="server" />
											</td>
											<td valign="middle" align="right" class="column" nowrap>
												<Forums:Pager id="Pager" runat="server" />
											</td>
										</tr>
									</table>
								</td>
							</tr>
						</table>
						</div>
						</asp:Panel>
					</td> 
				</tr>
			</table>
			<div style="padding-top: 12px; padding-bottom: 12px;display:none;" id="ForumSettings">
			<table cellpadding="0" cellspacing="0" width="100%">
				<tr>
					<td align="left" valign="top">
						<table class="tableBorder" cellpadding="3" cellspacing="1" width="100%">
							<tr>
								<td class="column" colspan="2"><%= ResourceManager.GetString("ViewPosts_ForumOptions")%></td>
							</tr>
							<tr>
								<td class="fh">
									<table cellpadding="2" cellspacing="1" width="100%">
									<tr>
										<td align="left" class="fh2" nowrap>
											<%= ResourceManager.GetString("ViewPosts_SortedBy")%>
										</td>
										<td align="left" class="fh2" width="100%">
											<Forums:PostSortDropDownList id="SortPosts" runat="server" /><%= ResourceManager.GetString("ViewPosts_In")%><forums:SortOrderDropDownList id="SortOrder" runat="server" /><%= ResourceManager.GetString("ViewPosts_OrderFrom")%>
										</td>
									</tr>
									<tr>
										<td align="left" class="fh2" nowrap>
											<%= ResourceManager.GetString("ViewPosts_FilterByDate")%>
										</td>
										<td align="left" class="fh2" width="100%">
											<Forums:DateFilter id="DateFilter" runat="server" AddText="false" AppendLineBreak="false" />
										</td>
									</tr>
									<tr>
										<td align="left" class="fh2" nowrap>
											<%= ResourceManager.GetString("ViewPosts_FilterByTopic")%>
										</td>
										<td align="left" class="fh2" width="100%">	
											<Forums:HideReadPostsDropDownList runat="server" ID="HideReadPosts" />
											<Forums:FilterUsersDropDownList runat="server" ID="FilterUsers" />
										</td>
									</tr>
					<!-- Future version
									<tr>
										<td align="left" class="fh" nowrap>
											<%=ResourceManager.GetString("ViewPosts_FilterByIgnore")%>
										</td>
										<td align="left" class="fh2" width="100%">&nbsp;	
										</td>
									</tr>
					-->
									<tr>
										<td align="left" class="fh2" nowrap>
											<%= ResourceManager.GetString("EmailNotificationDropDownList_When") %>
										</td>
										<td align="left" class="fh2" width="100%">
											<Forums:EmailNotificationDropDownList ID="ForumTrackingDDL" Runat="server" />
										</td>
									</tr>
									<tr>
										<td align="right" class="fh2" colspan="2" nowrap>
											<asp:Button id="SortPostsButton" runat="server"/>
											<asp:Button id="RememberSettingsButton" runat="server" />
											<Forums:MarkAllRead runat="server" ID="Markallread"/>
										</td>
									</tr>
									</table>
								</td>
							</tr>		
						</table>
					</td>
					<td align="right" valign="top" class="txt4" nowrap>
						<Forums:UserPermissions runat="server" ID="Userpermissions1" />
					</td>
				</tr>
			</table>
			<br>
			<table cellpadding="2" class="tableBorder" cellspacing="1" width="100%">
				<tr>
					<td align="left" valign="top" class="column" colspan="2">
					<%= ResourceManager.GetString("ViewPosts_ForumStats") %>
					</td>
				</tr>
				<tr>
					<td class="fh">
						<table cellpadding="2" cellspacing="1" width="100%">
						<tr>
							<td class="fh2">
								<forums:ForumModerators runat="server" ID="Forummoderators1"/>
							</td>
						</tr>
						<tr>
							<td class="fh2">
								<forums:ActiveUsers GuestMode="true" runat="server" ID="Activeusers1"/>
							</td>
						</tr>
						<tr>
							<td class="fh2"><forums:ActiveUsers runat="server" ID="Activeusers2"/>
							</td>
						</tr>
						</table>
					</td>
				</tr>
			</table>
			</div>
			<div align="right" class="txt4" ><Forums:JumpDropDownList runat="server" ID="Jumpdropdownlist1"/></div>
			<br>
			<div align="right" class="txt4" ><Forums:RssLink runat="server" ID="Rsslink1"/></div>
		</td>
		<td valign="top">
			<Forums:Ads Zone="Square" runat="server" ID="Ads2"/>
			<Forums:Ads Zone="Skyscraper" runat="server" ID="Ads3"/>
		</td>

	</tr>
</table>
<Forums:Ads Zone="Standardbottom" runat="server" ID="Ads4"/>
<!-- ********* View-Posts.ascx:End ************* //-->	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -