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

📄 itemsendpmimage.cs

📁 C#邮件代码库,用于邮件发送
💻 CS
字号:
namespace ASPNET.StarterKit.Communities 
{
	using System;
	using System.Web;
	using System.Web.UI;
	using System.Web.UI.WebControls;
	using System.ComponentModel;
	using System.Text.RegularExpressions;
	
    

	[Designer(typeof(ASPNET.StarterKit.Communities.CommunityDesigner))]
	public class ItemSendPmImage : WebControl 
	{

		private string _pmImage = "~/Communities/Common/Images/SendPM.jpg";

		public ItemSendPmImage() : base()
		{
			//CssClass = "";

			// Get ContentInfo object
		   
		}

		public string PmImage
		{
			get 
			{
				return _pmImage;
			}
			set
			{
				_pmImage = value;
			}
		}

		override protected void OnDataBinding(EventArgs e) 
		{
			ContentItem item;

			if (NamingContainer is ContentItem)
				item = (ContentItem)NamingContainer;
			else
				item = (ContentItem)NamingContainer.NamingContainer;


			ContentInfo objContentInfo = (ContentInfo)item.DataItem;
			ViewState["Author"] = objContentInfo.Author;
			ViewState["RemoteAuthor"] = objContentInfo.RemoteAuthor;
			ViewState["Title"] = objContentInfo.Title;
		}

		protected override HtmlTextWriterTag TagKey 
		{
			get 
			{
				if ((string)ViewState["RemoteAuthor"] == String.Empty)
				{
					return HtmlTextWriterTag.A;
				}
				else
				{
					return HtmlTextWriterTag.Unknown;
				}
			}
		}

		protected override void AddAttributesToRender(HtmlTextWriter writer) 
		{
			if ((string)ViewState["RemoteAuthor"] == String.Empty) 
			{
				string encodedAuthor = String.Format("SendPrivateMessage.aspx?recipient={0}&subject={1}", Context.Server.UrlEncode((string)ViewState["Author"]),Context.Server.UrlEncode("Re: " + (string)ViewState["Title"]));
				writer.AddAttribute(HtmlTextWriterAttribute.Href, encodedAuthor);
				base.AddAttributesToRender(writer);
			}
		}

		override protected void RenderContents(HtmlTextWriter writer) 
		{
			if ((string)ViewState["RemoteAuthor"] == String.Empty)
			{ 
				writer.AddAttribute(HtmlTextWriterAttribute.Src, Page.ResolveUrl(_pmImage));
				writer.AddAttribute(HtmlTextWriterAttribute.Border, "0");
				writer.RenderBeginTag("IMG");
				writer.RenderEndTag();
				
			}
			

		}

	}
}

⌨️ 快捷键说明

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