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

📄 content.aspx.cs

📁 最好用的站点内容管理系统 全部源代码都有
💻 CS
📖 第 1 页 / 共 2 页
字号:
//======================================================
//==     (c)2008 aspxcms inc by NeTCMS v1.0              ==
//==          Forum:bbs.aspxcms.com                   ==
//==         Website:www.aspxcms.com                  ==
//======================================================
using System;
using System.Data;
using System.Configuration;
using System.Collections;
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;
using NetCMS.Content;
using NetCMS.Content.Common;
using NetCMS.Model;

public partial class user_channel_content : NetCMS.Web.UI.UserPage
{
    public string UDir = string.Empty;
    Channel rd = new Channel();
    rootPublic pd = new rootPublic();
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string ChID = Request.QueryString["ChID"];
            if (ChID == null && ChID == string.Empty)
            {
                PageError("错误的频道参数", "javascript:history.back()", true);
            }
            string DTable = rd.getChannelTable(int.Parse(ChID.ToString()));
            string id = Request.QueryString["id"];
            IDataReader gCdr = rd.ChannelInfo(int.Parse(ChID.ToString()));
            if (gCdr.Read())
            {
                if (id != null && id != string.Empty)
                {
                    //修改
                    channelName.InnerHtml = "<a class=\"list_link\" href=\"list.aspx?ChID=" + ChID + "\">" + gCdr["channelName"].ToString() + "</a> >> 修改信息";
                    IDataReader dr = rd.getContentAll(int.Parse(ChID.ToString()), int.Parse(id.ToString()));
                    if (dr.Read())
                    {
                        if (dr["author"].ToString() != NetCMS.Global.Current.UserName)
                        {
                            PageError("您不能修改别人的信息", "javascript:history.back()", true);
                        }
                        GetValue(int.Parse(dr["id"].ToString()), int.Parse(ChID.ToString()), DTable);
                        GetClassList((this.ClassID), 0, 0, int.Parse(dr["ClassID"].ToString()));
                        this.title.Text = dr["title"].ToString();
                        this.PicURL.Text = dr["PicURL"].ToString();
                        this.naviContent.Text = dr["NaviContent"].ToString();
                        this.Content.Value = dr["Content"].ToString();
                        this.Souce.Text = dr["Souce"].ToString();
                        this.CTime.Value = dr["CreatTime"].ToString();
                        this.Tags.Text = dr["Tags"].ToString();
                    }
                    dr.Close(); 
                    
                }
                else
                {
                    //增加
                    int gClassID = 0;
                    if (Request.QueryString["ClassID"] != null && Request.QueryString["ClassID"] != string.Empty)
                    {
                        gClassID = int.Parse(Request.QueryString["ClassID"]);
                    }
                    channelName.InnerHtml = "<a class=\"list_link\" href=\"list.aspx?ChID=" + ChID + "\">" + gCdr["channelName"].ToString() + "</a> >> 添加信息";
                    GetClassList((this.ClassID), 0, 0, gClassID);
                    GetValue(0, int.Parse(ChID.ToString()), DTable);
                }
            }
            gCdr.Close();
        }
    }


    protected void GetValue(int ID, int ChID, string DTable)
    {
        string list = "<table width=\"98%\" border=\"0\" cellpadding=\"3\" align=\"center\" cellspacing=\"1\" class=\"table\">";
        DataTable dt = rd.GetChannelUserValueFormInfo(ChID, DTable, ID);
        if (dt != null && dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                list += "<tr class=\"TR_BG_list\">\r";
                list += "<td style=\"width:100px;text-align:right;\">\r";
                list += dt.Rows[i]["CName"].ToString();
                list += "</td>\r";
                list += "<td>\r";
                list += GetValueType(dt.Rows[i], ID);
                list += "</td>\r";
                list += "</tr>\r";
            }
        }
        list += "</table>";
        dt.Clear(); dt.Dispose();
        definfo.InnerHtml = list;
    }

    protected string GetValueType(DataRow dr, int ID)
    {
        string list = string.Empty;
        string Nullstr = "";
        if (dr["isNulls"].ToString() == "0")
        {
            Nullstr = "<span class=\"reshow\" title=\"不能为空\">*</span>";
        }
        int vType = int.Parse(dr["vType"].ToString());
        string defalutValue = string.Empty;
        if (ID != 0) { defalutValue = dr[dr["EName"].ToString()].ToString(); }
        else { defalutValue = dr["vValue"].ToString(); }
        switch (vType)
        {
            case 0:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"20\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(20个字符)";
                break;
            case 1:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"50\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(50个字符)";
                break;
            case 2:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"100\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(100个字符)";
                break;
            case 3:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"180\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(180个字符)";
                break;
            case 4:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"225\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(225个字符)";
                break;
            case 5:
                list += "<textarea name=\"d_" + dr["EName"].ToString() + "\" style=\"height:" + dr["vHeight"].ToString() + "px;width:" + dr["vLength"].ToString() + "px;\">" + defalutValue + "</textarea>" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 6:
                list += "<select name=\"d_" + dr["EName"].ToString() + "\"  style=\"width:" + dr["vLength"].ToString() + "px;\">" + GetSelectValue("", defalutValue, dr["vitem"].ToString(), 0, 0) + "</select>" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 7:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"8\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(8位整数)";
                break;
            case 8:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"2\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(0~56的正整数)";
                break;
            case 9:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"8\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(货币类型)";
                break;
            case 10:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(长日期类型,格式:2007-12-20 15:10:10)";
                break;
            case 11:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"12\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(短日期类型,格式:2007-12-20)";
                break;
            case 12:
                list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 1, 0) + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 13:
                list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 1, 0) + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 14:
                list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 2, 0) + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 15:
                list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 2, 0) + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 16:
                list += "<select name=\"d_" + dr["EName"].ToString() + "\"  style=\"width:" + dr["vLength"].ToString() + "px;height:" + dr["vHeight"].ToString() + "px;\" multiple=\"multiple\">" + GetSelectValue("", defalutValue.Replace(",", "|") + "|", dr["vitem"].ToString(), 0, 1) + "</select>" + Nullstr + "&nbsp;" + dr["vDescript"].ToString() + "(按CTRL或者shift多选)";
                break;
            case 17:
                list += GETHTMLedit(dr["EName"].ToString(), dr["vHeight"].ToString(), dr["vLength"].ToString(), int.Parse(dr["HTMLedit"].ToString()), defalutValue) + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 30:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择附件\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('file',document.form1.d_" + dr["EName"].ToString() + ",380,500);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 31:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择图片\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('pic',document.form1.d_" + dr["EName"].ToString() + ",380,500);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 32:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择模板\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('templet',document.form1.d_" + dr["EName"].ToString() + ",380,500);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 33:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择作者\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('Author',document.form1.d_" + dr["EName"].ToString() + ",250,400);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 34:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择来源\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('Souce',document.form1.d_" + dr["EName"].ToString() + ",250,400);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            case 35:
                list += "<input class=\"form\" type=\"text\" name=\"d_" + dr["EName"].ToString() + "\" maxlength=\"22\" value=\"" + defalutValue + "\" style=\"width:" + dr["vLength"].ToString() + "px;\" /><img src=\"../../sysImages/folder/s.gif\" alt=\"选择TAG\" border=\"0\" style=\"cursor:pointer;\" onclick=\"selectFile('Tag',document.form1.d_" + dr["EName"].ToString() + ",250,400);document.form1.d_" + dr["EName"].ToString() + ".focus();\" />" + Nullstr + "&nbsp;" + dr["vDescript"].ToString();
                break;
            default:
                list += "无自定义内容";
                break;
        }
        return list;
    }

    //得到编辑器
    protected string GETHTMLedit(string EName, string Height, string Width, int Num, string vValue)
    {
        string list = string.Empty;
        string EidtBase = "NT_User";
        list += "<textarea rows=\"1\" cols=\"1\" name=\"d_" + EName + "\" id=\"d_" + EName + "\" style=\"display:none;\">" + vValue + "</textarea>";
        list += "<script type=\"text/javascript\" language=\"JavaScript\">\r";
        list += "{\r";
        list += "var sBasePath = \"../../editor/\"\r";
        list += "var oFCKeditor = new FCKeditor('d_" + EName + "');\r";
        list += "oFCKeditor.BasePath = sBasePath;\r";
        list += "oFCKeditor.ToolbarSet = '" + EidtBase + "';\r";
        list += "oFCKeditor.Width = '" + Width + "px';\r";
        list += "oFCKeditor.Height = '" + Height + "px' ;\r";
        list += "oFCKeditor.ReplaceTextarea() ;\r";
        list += "}\r";
        list += "</script>\r";
        return list;
    }
    /// <summary>
    /// 得到复选,多选,列表框
    /// </summary>
    /// <param name="EName"></param>
    /// <param name="vValue"></param>
    /// <param name="vitem"></param>
    /// <param name="Num"></param>
    /// <param name="MLine"></param>
    /// <returns></returns>
    protected string GetSelectValue(string EName, string vValue, string vitem, int Num, int MLine)
    {
        string list = string.Empty;
        if (vitem.Trim() != string.Empty)
        {
            if (vitem.IndexOf("\r\n") > -1)
            {
                string[] Items = vitem.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < Items.Length; i++)
                {
                    switch (Num)
                    {
                        case 0:
                            if (MLine == 1)
                            {
                                if (vValue.IndexOf("|") > -1)
                                {
                                    if (vValue.IndexOf(Items[i] + "|".Trim()) > -1)
                                    {
                                        list += "<option selected=\"selected\" value=\"" + Items[i] + "\">" + Items[i] + "</option>\r";
                                    }
                                    else
                                    {
                                        list += "<option value=\"" + Items[i] + "\">" + Items[i] + "</option>\r";
                                    }
                                }

⌨️ 快捷键说明

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