温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System.Web.UI.WebControls; 8
using SpaceBuilder.Blogs.Components; 9
using SpaceBuilder.Components; 10
using SpaceBuilder.Controls; 11
12
namespace SpaceBuilder.Blogs.Controls 13
{ 14
/// <summary> 15
/// Summary description for BlogThreadSubscribeLinkButton. 16
/// </summary> 17
public class BlogThreadSubscribeLinkButton : LinkButton 18
{ 19
public BlogThreadSubscribeLinkButton() 20
: base() 21
{ 22
} 23
24
protected override void OnInit(System.EventArgs e) 25
{ 26
base.OnInit(e); 27
this.Click += new System.EventHandler(BlogThreadSubscribeLinkButton_Click); 28
CurrentUser = SBContext.Current.User; 29
} 30
31
protected override void OnPreRender(System.EventArgs e) 32
{ 33
if (CurrentUser.IsAnonymous) 34
{ 35
this.Controls.Clear(); 36
this.Visible = false; 37
} 38
39
base.OnPreRender(e); 40
} 41
42
protected User CurrentUser = null; 43
44
45
private BlogThread _post; 46
/// <summary> 47
/// Property Post (BlogThread) 48
/// </summary> 49
public BlogThread Post 50
{ 51
get { return this._post; } 52
set { this._post = value; } 53
} 54
55
public override string Text 56
{ 57
get 58
{ 59
if (!CurrentUser.IsAnonymous) 60
{ 61
//if (Post.GetIsTracked(CurrentUser.UserID)) 62
// return ResourceManager.GetString("Weblogs_UnTrack"); 63
//else 64
// return ResourceManager.GetString("Weblogs_Track"); 65
} 66
return string.Empty; 67
} 68
set 69
{ 70
//base.Text = value; 71
} 72
} 73
74
75
private void BlogThreadSubscribeLinkButton_Click(object sender, System.EventArgs e) 76
{ 77
int userID = SBContext.Current.User.UserID; 78
ThreadTracking.ResetCache(Post.ThreadID, userID); 79
ThreadTracking.ReverseThreadTrackingOptions(userID, Post.PostID); 80
Context.Response.Redirect(BlogUrls.Instance().ShowPost(Post), true); 81
} 82
} 83
} 84





}