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

📄 resourcelink.cs

📁 这是一个简单的论坛程序源码
💻 CS
字号:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.Security;
using NetFocus.Web.Core;

namespace NetFocus.Web.Applications.Forum
{
    public class ResourceLink : LiteralControl
    {
        public string NavigateUrl
        {
            get
            {
                Object state = ViewState["NavigateUrl"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["NavigateUrl"] = value;
            }
        }
        public string UrlName
        {
            get
            {
                Object state = ViewState["UrlName"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["UrlName"] = value;
            }
        }
        public string Parameters
        {
            get
            {
                Object state = ViewState["Parameters"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["Parameters"] = value;
            }
        }
        private string[] ParameterCollection
        {
            get
            {
                if (!string.IsNullOrEmpty(Parameters))
                {
                    return Parameters.Split(new char[] { ","[0], ";"[0], "|"[0] }, StringSplitOptions.None);
                }
                return null;
            }
        }
        public string ResourceName
        {
            get
            {
                Object state = ViewState["ResourceName"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["ResourceName"] = value;
            }
        }
        public string ResourceFile
        {
            get
            {
                Object state = ViewState["ResourceFile"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["ResourceFile"] = value;
            }
        }
        public string Target
        {
            get
            {
                Object state = ViewState["Target"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["Target"] = value;
            }
        }
        public string CssClass
        {
            get
            {
                Object state = ViewState["CssClass"];
                if (state != null)
                {
                    return state as string;
                }
                return string.Empty;
            }
            set
            {
                ViewState["CssClass"] = value;
            }
        }

        protected override void Render(HtmlTextWriter writer)
        {
            HyperLink link = new HyperLink();

            //set text
            if (!string.IsNullOrEmpty(ResourceName))
            {
                if (!string.IsNullOrEmpty(ResourceFile))
                {
                    link.Text = Resources.GetString(ResourceName, ResourceFile);
                }
                else
                {
                    link.Text = Resources.GetString(ResourceName);
                }
            }
            else
            {
                link.Text = Text;
            }

            //set navigate url
            if (!string.IsNullOrEmpty(UrlName))
            {
                if (!string.IsNullOrEmpty(Parameters))
                {
                    link.NavigateUrl = SiteUrls.Instance().FormatUrl(UrlName, ParameterCollection);
                }
                else
                {
                    link.NavigateUrl = SiteUrls.Instance().FormatUrl(UrlName);
                }
            }
            else
            {
                link.NavigateUrl = NavigateUrl;
            }

            //set target
            if (!string.IsNullOrEmpty(Target))
            {
                link.Target = Target;
            }

            //set CssClass
            if (!string.IsNullOrEmpty(CssClass))
            {
                link.CssClass = CssClass;
            }

            //render
            writer.Write(Globals.RenderControl(link));
        }

    }
}

⌨️ 快捷键说明

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