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

📄 selectlink.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Collections.Generic;
using DNNLite.Comm;
using DNNLite.Entites.Tab;

public partial class controls_selectLink : System.Web.UI.UserControl
{
    protected void Page_Init(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ListItem itm = new ListItem("无", "none");
            itm.Attributes.Add("onclick", "showrdo(-1)");
            itm.Selected = true;
            rdoLinkType.Items.Add(itm);

            itm = new ListItem("外部Url", "rul");
            itm.Attributes.Add("onclick", "showrdo(0)");

            rdoLinkType.Items.Add(itm);

            itm = new ListItem("页面(本站的页面)", "tab");
            itm.Attributes.Add("onclick", "showrdo(1)");

            rdoLinkType.Items.Add(itm);

            BindTab();
        }
    }

    private void BindTab()
    {
        IList<TabInfo> tabs = TabInfoController.GetTabs(true, false, false);

        dpltabs.Items.Add("<没有设定>");

        for (int i = 0; i < tabs.Count; i++)
        {
            //if (tabs[i].TabId == Comm.CurrentTab().TabId )
            //    continue;

            ListItem itm = new ListItem();
            itm.Text = "".PadLeft(tabs[i].Level * 3, '.') + tabs[i].TabName + "      " + tabs[i].Title;
            itm.Value = tabs[i].TabId.ToString();
            dpltabs.Items.Add(itm);
        }
    }
    /// <summary>
    /// 选择的Link
    /// </summary>
    public string Link
    {
        get
        {
            switch (rdoLinkType.SelectedIndex)
            {
                case 0:
                    return "";
                    break;
                case 1:
                    return txtUrl.Text;
                    break;
                case 2:
                    if (dpltabs.SelectedIndex  > 0)
                    { return "~/Default.aspx?tabid=" + dpltabs.SelectedValue; }

                    return "";
                    break;
                default:
                    return "";
                    break;
            }
        }
        set
        {
            if (value == null)
            {
                rdoLinkType.SelectedIndex = 0;
                return;
            }

            if (value.Trim() == "")
            {
                rdoLinkType.SelectedIndex = 0;
                return;
            }
            if (!value.StartsWith("~/Default.aspx?tabid="))
            {
                rdoLinkType.SelectedIndex = 1;
                txtUrl.Text = value;
                url.Style["display"] = "";
                return;
            }
            if (value.StartsWith("~/Default.aspx?tabid="))
            {
                rdoLinkType.SelectedIndex = 2;

                dpltabs.SelectedValue = value.Replace("~/Default.aspx?tabid=", "");

                tab.Style["display"] = "";
                return;
            }


        }
    
    }


}

⌨️ 快捷键说明

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