📄 content.aspx.cs
字号:
//======================================================
//== (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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + dr["vDescript"].ToString() + "(短日期类型,格式:2007-12-20)";
break;
case 12:
list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 1, 0) + Nullstr + " " + dr["vDescript"].ToString();
break;
case 13:
list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 1, 0) + Nullstr + " " + dr["vDescript"].ToString();
break;
case 14:
list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 2, 0) + Nullstr + " " + dr["vDescript"].ToString();
break;
case 15:
list += GetSelectValue("d_" + dr["EName"].ToString(), defalutValue, dr["vitem"].ToString(), 2, 0) + Nullstr + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + " " + 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 + -