日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Club Web Site-Customized web controls

發布時間:2025/6/17 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Club Web Site-Customized web controls 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.自定義分頁

PageNumberer.cs

using?System;
using?System.Data;
using?System.Configuration;
using?System.Web;
using?System.Web.Security;
using?System.Web.UI;
using?System.Web.UI.WebControls;
using?System.Web.UI.WebControls.WebParts;
using?System.Web.UI.HtmlControls;

/**////?<summary>
///?Control?that?displays?a?list?of?page?numbers?based?on?the?selected?page,
///?number?of?displayed?pages,?and?the?count?of?pages
///?</summary>

namespace?ClubSite
{
????
public?class?PageNumberer?:?WebControl,?IPostBackEventHandler
????
{
????????
private?int?m_SelectedPage,?m_Count,?m_displayedPages;

????????
public?PageNumberer()
????????
{
???????????
//No?constructor?logic.
????????}


????????
public?int?SelectedPage
????????
{
????????????
get
????????????
{
????????????????
if?(m_SelectedPage?==?0)
????????????????
{
????????????????????
object?o?=?ViewState["SelectedPage"];
????????????????????m_SelectedPage?
=?(o?!=?null)???(int)o?:?1;
????????????????}

????????????????
return?m_SelectedPage;
????????????}

????????????
set
????????????
{
????????????????ViewState[
"SelectedPage"]?=?value;
????????????????m_SelectedPage?
=?value;
????????????}

????????}



????????
public?int?Count
????????
{
????????????
get
????????????
{
????????????????
if?(m_Count?==?0)
????????????????
{
????????????????????
object?o?=?ViewState["Count"];
????????????????????m_Count?
=?(o?!=?null)???(int)o?:?1;
????????????????}

????????????????
return?m_Count;
????????????}

????????????
set
????????????
{
????????????????ViewState[
"Count"]?=?value;
????????????????m_Count?
=?value;
????????????}

????????}


????????
public?int?DisplayedPages
????????
{
????????????
get
????????????
{
????????????????
if?(m_displayedPages?==?0)
????????????????
{
????????????????????
object?o?=?ViewState["DisplayedPages"];
????????????????????m_displayedPages?
=?(o?!=?null)???(int)o?:?1;
????????????????}

????????????????
return?m_displayedPages;
????????????}

????????????
set
????????????
{
????????????????ViewState[
"DisplayedPages"]?=?value;
????????????????m_displayedPages?
=?value;
????????????}

????????}


????????
protected?override?HtmlTextWriterTag?TagKey
????????
{
????????????
get
????????????
{
????????????????
return?HtmlTextWriterTag.Div;
???????????????
//?uncomment?for?a?table
???????????????
//?return?HtmlTextWriterTag.Table;
????????????}

????????}

????????
protected?override?void?RenderContents(HtmlTextWriter?writer)
????????
{
????????????
int?prevListCount,?nextListCount,?startPage,?endPage;

????????????prevListCount?
=?Math.Abs((m_displayedPages?-?1)?/?2);
????????????
if?(m_SelectedPage?<=?prevListCount)?prevListCount?=?m_SelectedPage?-?1;
????????????nextListCount?
=?m_displayedPages?-?prevListCount?-?1;
????????????
if?(m_SelectedPage?+?nextListCount?>?m_Count)?nextListCount?=?m_Count?-?m_SelectedPage;

????????????startPage?
=?m_SelectedPage?-?prevListCount;
????????????endPage?
=?m_SelectedPage?+?nextListCount;

????????????
//?uncomment?for?a?table
????????????
//?writer.RenderBeginTag(HtmlTextWriterTag.Tr);

????????????
if?(startPage?>?1)
????????????
{
????????????????renderItem(writer,?
"&laquo;?First",?1);
????????????}


????????????
if?(SelectedPage?>?1)
????????????
{
????????????????renderItem(writer,?
"&lt;?Prev",?SelectedPage?-?1);
????????????}


????????????
for?(int?count?=?startPage;?count?<=?endPage;?count++)
????????????
{
????????????????
string?label;
????????????????
if?(count?!=?endPage)
????????????????????label?
=?count.ToString()?+?",";
????????????????
else
????????????????????label?
=?count.ToString();
????????????????
if?(count?==?m_SelectedPage)
????????????????
{
????????????????????renderItem(writer,?label,?
0);
????????????????}

????????????????
else
????????????????
{
????????????????????renderItem(writer,?label,?count);
????????????????}

????????????}


????????????
if?(SelectedPage?<?m_Count)
????????????
{
????????????????renderItem(writer,?
"Next?&gt;",?SelectedPage?+?1);
????????????}


????????????
if?(endPage?<?m_Count)
????????????
{
????????????????renderItem(writer,?
"Last?&raquo;",?m_Count);
????????????}


????????}


????????
void?renderItem(HtmlTextWriter?writer,?string?text,?int?pageNum)
????????
{
????????????writer.RenderBeginTag(HtmlTextWriterTag.Span);
????????????
if?(pageNum!=0)
????????????
{
????????????????writer.AddAttribute(HtmlTextWriterAttribute.Href,?Page.ClientScript.GetPostBackClientHyperlink(
this,pageNum.ToString()));
????????????????writer.RenderBeginTag(HtmlTextWriterTag.A);
????????????}

????????????
????????????writer.Write(text);
????????????
if?(pageNum!=0)
????????????
{
????????????????writer.RenderEndTag();
????????????}

???????????
????????????writer.RenderEndTag();
????????}


????????
private?static?readonly?object?EventSelectedPageChanged?=?null;

????????
public?event?EventHandler?SelectedPageChanged
????????
{
????????????add
????????????
{
????????????????Events.AddHandler(EventSelectedPageChanged,value);
????????????}

????????????remove
????????????
{
????????????????Events.RemoveHandler(EventSelectedPageChanged,?value);
????????????}

????????}


????????
void?IPostBackEventHandler.RaisePostBackEvent(string?eventArgument)
????????
{
????????????
int?newPage;
????????????
if?(int.TryParse(eventArgument,?out?newPage))
????????????
{
????????????????
this.SelectedPage?=?newPage;
????????????????OnSelectedPageChanged(EventArgs.Empty);
????????????}

????????}


????????
protected?virtual?void?OnSelectedPageChanged(EventArgs?e)
????????
{
????????????EventHandler?changehandler?
=?(EventHandler)Events[EventSelectedPageChanged];
????????????
if?(changehandler?!=?null)
????????????
{
????????????????changehandler(
this,?e);
????????????}

????????}

????}

}

存儲過程:


ALTER?PROCEDURE?PagedAnnouncementList?
(
????
@pageNum?INT?=?1,
????
@pageSize?INT?=?10
)
????
AS
????
DECLARE?@rows?INT
????
DECLARE?@keydate?DATETIME
????
DECLARE?@keyid?INT
????
DECLARE?@rowCount?FLOAT?/**//*?yes?we?need?a?float?for?the?math?*/
????
????
IF?@pageNum?=?1
????????
BEGIN
????????????
SET?@keydate=?0
????????????
SET?@keyid=0
????????
END
????
ELSE
????????
BEGIN
????????????
/**//*?get?the?values?for?the?date?and?row?*/
????????????
SELECT?@rows?=?(@pageNum-1)?*?@pageSize
????????????
SET?ROWCOUNT??@rows
????????????
SELECT?@keydate=itemdate,?@keyid=id?FROM?announcements?ORDER?BY?itemdate?ASC,?id?ASC??
????????
END

SELECT?@rowCount=COUNT(*)?FROM?announcements

SET??ROWCOUNT?@pageSize
????
SELECT?id,?itemdate,?title,?description,?photo?FROM?Announcements?
????
WHERE?(itemdate?>?@keydate?OR
????????????(itemdate?
=?@keydate)?AND?(id?>?@keyid))
????
ORDER?BY?itemdate?ASC,?id?ASC?
????
RETURN?CEILING(@rowCount/@pageSize)

前臺頁面

<%@?Page?Language="C#"?MasterPageFile="~/Default.master"?Title="News?Articles"?%>

<%@?Register?TagPrefix="Club"?Namespace="ClubSite"?%>
<%@?Register?TagPrefix="Club"?TagName="LoginBanner"?Src="LoginBanner.ascx"?%>
<%@?Register?TagPrefix="Club"?TagName="ImageThumbnail"?Src="ImageThumbnail.ascx"?%>

<script?runat="server">

????protected?
void?SqlDataSource1_Selected(object?sender,?System.Web.UI.WebControls.SqlDataSourceStatusEventArgs?e)
????
{
????????
int?pages;
????????pages?
=?(int)e.Command.Parameters["@pageCount"].Value;
????????pn1.Count?
=?pages;
????????Pn2.Count?
=?pages;
????}


????protected?
void?pn1_SelectedPageChanged(object?sender,?System.EventArgs?e)
????
{
????????Pn2.SelectedPage?
=?pn1.SelectedPage;
????}


????protected?
void?Pn2_SelectedPageChanged(object?sender,?System.EventArgs?e)
????
{
????????pn1.SelectedPage?
=?Pn2.SelectedPage;
????}

????private?bool?IsAdmin;

????protected?
void?Page_Load(object?sender,?System.EventArgs?e)
????
{
????????IsAdmin?
=?User.IsInRole("Administrators");
????????panel1.Visible?
=?IsAdmin;
????}

</script>

<asp:Content?ID="Content1"?ContentPlaceHolderID="ContentPlaceHolder1"?runat="Server">
????
<div?id="body">
????????
<Club:LoginBanner?ID="LoginBanner1"?runat="server"?/>
????????
<!--
????????
????????Left?column
????????
????????
-->
????????
<div?id="columnleft">
????????????
<a?name="content_start"?id="content_start"></a>
????????????
<div?class="leftblock">
????????????????
<h2>
????????????????????News?Articles
</h2>
????????????????
<p>
????????????????????Lorem?ipsum?dolor?sit?amet,?consectetuer?adipiscing?elit,?sed?diam?nonummy?nibh
????????????????????euismod?tincidunt?ut?laoreet?dolore?magna?aliquam?erat?volutpat.?Ut?wisi?enim?ad
????????????????????minim?veniam,?quis?nostrud?exercitation?ulliam?corper?suscipit?lobortis?nisl?ut
????????????????????aliquip?ex?ea?commodo?consequat.?Duis?autem?veleum?iriure?dolor?in?hendrerit?in
????????????????????vulputate?velit?esse?molestie?consequat,?vel?willum?lunombro?dolore?eu?feugiat?nulla
????????????????????facilisis?at?vero?eros?et?accumsan?et?iusto?odio?dignissim?qui?blandit?praesent
????????????????????luptatum?zzril?delenit?augue?duis?dolore?te?feugait?nulla?facilisi.
</p>
????????????
</div>
????????
</div>
????????
<!--
????????
????????Right?column
????????
????????
-->
????????
<div?id="columnright">
????????????
<div?class="rightblock">
????????????????
<asp:SqlDataSource?ID="SqlDataSource1"?runat="server"?ConnectionString="<%$?ConnectionStrings:ClubSiteDB?%>"
????????????????????SelectCommand
="PagedAnnouncementList"?SelectCommandType="StoredProcedure"?OnSelected="SqlDataSource1_Selected">
????????????????????
<SelectParameters>
????????????????????????
<asp:ControlParameter?Name="pageNum"?ControlID="pn1"?PropertyName="SelectedPage"?/>
????????????????????????
<asp:Parameter?DefaultValue="10"?Name="pageSize"?Type="Int32"?/>
????????????????????????
<asp:Parameter?Name="pageCount"?Direction="ReturnValue"?Type="Int32"?/>
????????????????????
</SelectParameters>
????????????????
</asp:SqlDataSource>
????????????????
<asp:Panel?ID="panel1"?runat="server"?CssClass="actionbuttons">
????????????????????
<Club:RolloverLink?ID="RemoveBtn"?runat="server"?Text="Add?new?Article"?NavigateURL="News_Edit.aspx?Action=New"?/>
????????????????
</asp:Panel>
????????????????
<div?class="dashedline">
????????????????
</div>
????????????????
<div?class="newscrumbs">
????????????????????Page:
????????????????????
<Club:PageNumberer?ID="pn1"?runat="server"?CssClass="PageNumbers"?DisplayedPages="7"
????????????????????????OnSelectedPageChanged
="pn1_SelectedPageChanged"?/>
????????????????
</div>
????????????????
<div?class="dashedline">
????????????????
</div>
????????????????
<!--?begin?news?item?-->
????????????????
<asp:Repeater?ID="DataList1"?runat="server"?DataSourceID="SqlDataSource1">
????????????????????
<ItemTemplate>
????????????????????????
<div?class="listitem">
????????????????????????????
<div?class="thumbnail">
????????????????????????????????
<a?href='<%#?"News_View.aspx?Articleid="?+?Convert.ToString(?Eval("ID"))%>'>
????????????????????????????????????
<Club:ImageThumbnail?ID="ImageThumbnail1"?runat="server"?PhotoID='<%#?Eval("photo")?%>'
????????????????????????????????????????NoPhotoImg="images/news.jpg"?/>
????????????????????????????????
</a>
????????????????????????????
</div>
????????????????????????????
<asp:Panel?ID="panel2"?runat="server"?Visible='<%#IsAdmin?%>'>
????????????????????????????????
<Club:RolloverLink?ID="EditBtn"?runat="server"?Text="Edit"?NavigateURL='<%#?"News_Edit.aspx?Action=Edit&ArticleID="?+?Convert.ToString(?Eval("ID"))?%>'?/>
????????????????????????????????
<Club:RolloverLink?ID="RemoveBtn"?runat="server"?Text="Remove"?NavigateURL='<%#?"News_Edit.aspx?Action=Remove&ArticleID="?+?Convert.ToString(?Eval("ID"))?%>'?/>
????????????????????????????
</asp:Panel>
????????????????????????????
<h3>
????????????????????????????????
<asp:Label?ID="itemdateLabel"?runat="server"?Text='<%#?Eval("itemdate","{0:d}")?%>'?/>
????????????????????????????????
&nbsp;&nbsp;&nbsp;&nbsp;?<a?href='<%#?"news_view.aspx?articleid="?+?Convert.ToString(?Eval("ID"))%>'>
????????????????????????????????????
<asp:Label?ID="titleLabel"?runat="server"?Text='<%#?Eval("title")?%>'?/>
????????????????????????????????
</a>
????????????????????????????
</h3>
????????????????????????????
<p>
????????????????????????????????
<asp:Label?ID="descriptionLabel"?runat="server"?Text='<%#?SharedRoutines.truncate((string)Eval("description"))?%>'?/>
????????????????????????????????
<a?href='<%#?"news_view.aspx?articleid="?+?Convert.ToString(?Eval("ID"))%>'>read?more?&raquo;</a></p>
????????????????????????????
<div?class="clearlist">
????????????????????????????
</div>
????????????????????????
</div>
????????????????????
</ItemTemplate>
????????????????
</asp:Repeater>
????????????????
<div?class="dashedline">
????????????????
</div>
????????????????
<div?class="newscrumbs">
????????????????????Page:
????????????????????
<Club:PageNumberer?ID="Pn2"?runat="server"?DisplayedPages="7"?CssClass="PageNumbers"
????????????????????????OnSelectedPageChanged
="Pn2_SelectedPageChanged"?/>
????????????????
</div>
????????????
</div>
????????
</div>
????????
<div?class="clear2column">
????????
</div>
????
</div>
</asp:Content>


2。還有其他的就不列舉了。

?

轉載于:https://www.cnblogs.com/csuwhl/archive/2006/09/07/498116.html

總結

以上是生活随笔為你收集整理的Club Web Site-Customized web controls的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲熟女乱色综合亚洲小说 | 九九热中文字幕 | 交专区videossex农村 | 永久免费在线播放 | 涩涩涩999 | 免费涩涩视频 | 成人六区 | 国产91久久久 | 成人免费在线视频观看 | 青青草公开视频 | 国产成人a亚洲精v品无码 | 手机看片日韩 | 人人看人人舔 | 放几个免费的毛片出来看 | 亚洲一区二区中文字幕 | 91手机在线观看 | 一区二区三区日韩 | 日本欧美一级片 | 男女互操在线观看 | 欧美三级特黄 | 丰满少妇被猛烈进入高清播放 | 久草视频国产 | 亚洲麻豆一区二区三区 | 在线免费观看一区二区 | www.黄色在线观看 | 天天狠天天干 | 一级bbbbbbbbb毛片 | 精品视频亚洲 | 乱日视频 | 欧洲精品二区 | 欧美一区二区三区视频在线 | 国产最新在线观看 | 日本亚洲国产 | 99免费在线观看视频 | 久久久久97国产 | 三级成人网| 久久精品黄色片 | 一级做a免费 | 天天摸天天干 | 天堂色网 | 一区二区成人av | 国产一级片黄色 | 欧美日韩高清免费 | wwwsss在线观看| 欧美精品一区二区三区四区五区 | 91蜜桃婷婷狠狠久久综合9色 | 毛片内射久久久一区 | 欧美a视频在线观看 | 在线欧美a | 懂色av一区二区夜夜嗨 | 强侵犯の奶水授乳羞羞漫虐 | 午夜视频在线 | 亚洲美女视频在线观看 | 欧美一区二区三区久久综合 | 欧美日韩卡一卡二 | 国产精品人八做人人女人a级刘 | 欧美专区亚洲专区 | 国产情侣免费视频 | 西西大胆午夜视频 | 激情图片在线观看 | 午夜院线| 日韩免费福利视频 | 99热精品免费| 欧美第三页 | 国产对白视频 | 99热6这里只有精品 三级av在线免费观看 | av私库 | 日本韩国欧美一区二区 | 日韩一区二区三区在线观看视频 | 久久11 | 三年中文在线观看免费观看 | 黑人巨大精品欧美一区免费视频 | 成人深夜小视频 | 国产毛片毛片毛片毛片毛片毛片 | 东北少妇av | 欧美精品久久久久久久 | 欧美熟妇另类久久久久久多毛 | 男女日皮视频 | 精品无码一区二区三区电影桃花 | 色播视频在线 | 成人国产av一区二区三区 | 给我免费观看片在线电影的 | 青青国产在线观看 | 日韩免费观看一区二区 | 欧美不卡在线观看 | 青青草免费公开视频 | 在线欧美一区二区 | www.久久爱| 亚洲制服一区 | 国产精品二三区 | 免费v片在线观看 | 1024毛片基地 | 色哟哟一区二区三区四区 | 色狠av | 国产又爽又黄又嫩又猛又粗 | 欧美成综合 | av大全在线观看 | 中文成人无字幕乱码精品区 | 西野翔之公侵犯中文字幕 |