日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲乱强伦 | 成都4电影免费高清 | 人人人人爽 | 久操超碰| 男女又爽又黄 | 成年人午夜影院 | 亚洲第一字幕 | 三级全黄做爰在线观看 | 国产精品一区二区三区免费看 | 欧美一区二区三区不卡视频 | 欧美va亚洲va | 顶级尤物极品女神福利视频 | 欧美69视频| 日本不卡久久 | 亚洲国产精品久久久 | 免费人成在线观看 | 男生和女生一起搞鸡 | 狠狠操在线视频 | 日韩中文字幕亚洲精品欧美 | 国内自拍在线 | 亚色视频在线 | 亚洲永久精品在线观看 | 中文字幕第七页 | 亚洲欧美另类在线观看 | 经典一区二区三区 | 天天色天天看 | 成人在线观看黄色 | 东北少妇av| 高h视频在线观看 | 火影黄动漫免费网站 | 福利一区福利二区 | 成人久久精品人妻一区二区三区 | 国产手机av在线 | 91原创视频 | 国产视频一区二区不卡 | 久久人妻一区二区 | 日韩成人av一区二区 | 91香蕉视频污污 | 久久99激情 | 日韩中文字幕在线观看视频 | 精品黑人一区二区三区观看时间 | 国产福利社 | 一起操网站| 窝窝午夜精品一区二区 | 灌篮高手全国大赛电影 | 亚洲精品高清在线观看 | 免费视频一二三区 | 97色网 | 精品人妻人伦一区二区有限公司 | 性欧美精品 | 欧美一区二区视频 | 色综合国产 | 中文字幕在线观看二区 | 亚洲成人精品一区二区 | 欧美日本一二三区 | 亚洲视屏 | 新97超碰 | 特种兵之深入敌后 | 黄色一区二区三区四区 | 国产福利免费视频 | 日韩av手机在线免费观看 | 久久久最新| 国产肥白大熟妇bbbb视频 | 26uuu成人网 国产精品久久久久久久久久直播 | 久久国产精品免费视频 | 色综合久久久无码中文字幕波多 | 久久久在线| 欧洲一区二区三区在线 | 91成人在线免费观看 | 日韩激情毛片 | 欧美在线精品一区 | 免费成年人视频在线观看 | 重口变态虐黄网站 | 91操操| 青青草视频在线看 | 日批动态图 | 国产精品伦一区二区三级视频 | 欧美极品aaaaabbbbb | 女人17片毛片60分钟 | sao浪受的饥渴日常 91免费入口 | 操日韩| 国产又爽又黄无码无遮挡在线观看 | 东北高大丰满bbbbzbbb | 超碰av在线播放 | 欧美日韩国产免费一区二区三区 | 涩涩视频在线观看免费 | 日韩美女久久 | 黄色网址中文字幕 | 精品国产一区二区三区久久久久久 | 色综合久久久无码中文字幕波多 | 成人小视频在线看 | 999久久久久久 | 日韩欧美激情视频 | 九九亚洲精品 | 国产成人精品一区二区在线观看 | 在线观看免费黄网站 | 成人免费看片&#39; | 雪白的扔子视频大全在线观看 | 亚洲一区二区在线视频 |