using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace DTable_App.DTable_Test
{
	/// <summary>
	/// ae_019 的摘要说明。
	/// </summary>
	public class ae_019 : System.Web.UI.Page
	{
		protected dmenu.Dmenu Dmenu1;
		protected dtable.dTable DTable1;
	
		private void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			Dmenu1.Data_DataconnectString =sharecode.DataconnectString;
			
			Dmenu1.Sty_UrlTarget="_self"; 
			Dmenu1.List_restriction="menu_lb='dtable4.0示例'";

			DTable1.ConnStr=sharecode.DataconnectString;//数据库连接字符串

			DTable1.TableName ="新闻测试"; //表名
			DTable1.List_SQL="select xw_id,栏目,标题,作者,链接地址,发布时间 from 新闻测试 order by xw_id desc"; //列表显示的查询语句
			
			DTable1.List_FieldFormat ="4||linkfield|outhtml/|4|_blank|||";//设置列表的第4列为链接字段,链接目标是:outhtml/本字段值(保存的文件名),目标窗口是_blank



			DTable1.Edit_FieldFormat ="4||htmledit|userfile||||^6||defaultvalue|" + System.DateTime.Now.Ticks.ToString() + ".html|true|||^7||defaultvalue|" + System.DateTime.Now.ToString() + "||||^1||selectvalue|社会新闻@@财经新闻@@科技新闻||||"; //设置第4列使用超文本编辑器, 第6列自动赋值当前的文件名, 第7列赋予发布时间为当前时间,第1列使用简单的选择菜单

			DTable1.Edit_EnableAdd =true; //允许新增
			DTable1.Edit_EnableEdt =true; //允许更新
			DTable1.Page_Size =3;
			

			DTable1.ShowBtn_All =true; //显示所有可能显示的内置按钮

			if (Page.Request.Form["field1"]!=null) //在数据提交时定义输出模板设置
			{
			DTable1.Edit_Templ_Out="file|outhtml|6|2|_DTable_使用模板生成静态页面测试||newstemplate.htm|select top 10 标题,链接地址,发布时间 from 新闻测试 where 标题 like '%" + Page.Request.Form["field8"].ToString() + "%' order by xw_id desc@@outhtml/@@_blank";

				//第一个参数设置为file, 第二个参数定义了生成的静态文件将要保存的路径,第三个参数定义了保存文件名的列序(生成的文件名来自提交的第6个字段的值);第四个参数定义了主题字段的列许,用于替换静态页面的<title>标签;第五个参数定义了替换title标签时插入的固定字符;第六个参数定义的是模板正文,这里没有使用模板正文;第七个参数定义了保存模板的文件(把模板放在服务器端,然后每次生成的时候自动提取);
				//第八个参数是定义生成静态文件(新闻系统)时,显示相关链接的设置.这个设置的第1个参数是一个查询语句,将为相关链接返回10条记录,这些记录包含了第8列提交的字符(like),第2个参数是生成的链接指向的路径,第3个参数是打开的目标窗口
				//由此一来,我们就可以非常容易的提交新闻到数据库,并生成静态页面了

			

			}

		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion
	}
}
