用来增加要评选的老师的个人情况 CS
来源:互联网 发布:数据库设计三大模式 编辑:程序博客网 时间:2024/04/29 20:38
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;
using System.Configuration;
using System.Text;
using System.Data.SqlClient;
using System.IO;
namespace JMEDUWEB
{
/// <summary>
/// zTeachAdd 的摘要说明。
/// 用来增加要评选的老师的个人情况
/// </summary>
public class zTeachAdd : System.Web.UI.Page
{
private DataFactory.DBOperator DBO=DataFactory.DBOperator .Instance (ConfigurationSettings.AppSettings["ConnString"]);
protected System.Web.UI.WebControls.ImageButton del;
protected System.Web.UI.WebControls.ImageButton overcheck;
protected System.Web.UI.WebControls.ImageButton recheck;
protected System.Web.UI.WebControls.Button AddTeachersBtn;
protected System.Web.UI.WebControls.TextBox txtgroup;
protected System.Web.UI.WebControls.TextBox txttid;
protected System.Web.UI.WebControls.TextBox txttname;
protected System.Web.UI.WebControls.TextBox txttschool;
protected System.Web.UI.WebControls.TextBox txtturl;
protected System.Web.UI.WebControls.TextBox txtids;
protected System.Web.UI.WebControls.Button EditTeachBtn;
protected System.Web.UI.WebControls.DataGrid DataGrid0;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
if (Session["userNamezTeacher"]==null)
{
//Response.End();
}
bendData1();
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.DataGrid0.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid0_PageIndexChanged);
this.DataGrid0.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid0_ItemDataBound);
this.del.Click += new System.Web.UI.ImageClickEventHandler(this.del_Click);
this.overcheck.Click += new System.Web.UI.ImageClickEventHandler(this.overcheck_Click);
this.AddTeachersBtn.Click += new System.EventHandler(this.AddTeachersBtn_Click);
this.EditTeachBtn.Click += new System.EventHandler(this.EditTeachBtn_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void bendData1()
{
DBO.Open ();
if(1==1)
{
//DataTable dt=DBO.DBDataTable ("select * from article where channel='"+channel.Value.ToString().Trim()+"' and checked='1' order by SubjectId,ArticleSendDate");
DataTable dt=DBO.DBDataTable ("SELECT * FROM zTeachVote");
//select top 20 * from article where type='"+"index"+"' and checked='1' order by articleType,s_datetime desc");
int iend=dt.Rows.Count==0?13:(dt.Rows.Count<13?(13-dt.Rows.Count):(dt.Rows.Count % 13==0?0:13-(dt.Rows.Count % 13)));
int intLastPgReCount0=13-iend; //记录DataGrid0最后一页的记录数
for (int i=1 ;i<=iend;i++)
{
System.Data.DataRow re=dt.NewRow();
dt.Rows.Add(re);
}
DataGrid0.DataSource=dt;
DataGrid0.DataBind ();
}
}
private void DataGrid0_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid0.CurrentPageIndex=e.NewPageIndex;
bendData1();
}
private void DataGrid0_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
string strItemType=e.Item.ItemType.ToString();
if(e.Item.ItemType == ListItemType.Header) //DataGrid的头部加载javascript事件
{
//CheckBox chk = (CheckBox)e.Item.FindControl("chkAll0");
//chk.Attributes.Add("onclick","javascript:return SelectAll(this.checked,this.id);");//全选
}
else if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)//DataGrid的内容项加载javascript事件
{
CheckBox chk = (CheckBox)e.Item.FindControl("chkSelect0");
//chk.Attributes.Add("onclick","javascript:return SelectAll(this.checked,this.id),chkNO(this.checked,this.id);");
chk.Attributes.Add("onclick","javascript:return SelectAll(this.checked,this.id),chkNO(this.checked,this.id);");
e.Item.Attributes.Add("onmouseover","aa(this,'move')"); //焦点变色
e.Item.Attributes.Add("onmouseout","aa(this,'over')"); //取回原色
e.Item.Attributes.Add("class","dg"); //列表内容CSS 样色
if(1==1)
{
//获取文章相对路径e.Item .Cells [3].Text为URL值
// if(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"IsOutLink"))=="1")//转向外部连接
// {
// e.Item .Cells [2].Text ="<a href='"+e.Item .Cells [3].Text+"' target =_blank ><img src='images/dot_y.gif' border =0 align =absmiddle> "+e.Item .Cells [2].Text+"</a>";
// }
// else//内部连接
// {
// e.Item .Cells [2].Text ="<a href='"+"index"+"/"+e.Item .Cells [3].Text+"' target =_blank ><img src='images/dot_y.gif' border =0 align =absmiddle> "+e.Item .Cells [2].Text+"</a>";
// }
string KEYVALUE=e.Item.Cells[4].Text.ToString().Trim(); //获取文章栏目的标识SubjectId
//DataTable dt_keyname=DBO.DBDataTable("select * from ArticleSubject where SubjectId='"+KEYVALUE+"' and ChannelChar='"+channel.Value.ToString().Trim()+"'" );
// DataTable dt_keyname=DBO.DBDataTable("select top 50 * from dic where keyvalue='"+KEYVALUE+"' and keyid='"+"index"+"'" );
// if (dt_keyname.Rows.Count>0)
// {
// //string article_name=dt_keyname.Rows[0]["SubjectName"].ToString().Trim(); //子栏目表识
// string article_name=dt_keyname.Rows[0]["keyname"].ToString().Trim(); //子栏目表识
// e.Item.Cells[5].Text=article_name; //在DataGrid上显示文章的类型
// }
// DBO.Open();
// //System.Data.SqlClient.SqlDataReader dr_username=(SqlDataReader)DBO2.ObjDataRead("select 用户名称 from 用户表 where 用户编号='"+e.Item .Cells [7].Text.ToString().Trim()+"'");
// System.Data.SqlClient.SqlDataReader dr_username=(SqlDataReader)DBO.ObjDataRead("select username,department from userinfo where userid='"+e.Item .Cells [7].Text.ToString().Trim()+"'");
// if(dr_username.Read())
// {
// //Channel_Name.Text=dr_name["ChannelName"].ToString();
// //Subject_Name.Text=dr_name[1].ToString();
// //e.Item.Cells[7].Text=dr_username["用户名称"].ToString().Trim();
// //e.Item.Cells[7].Text=dr_username["username"].ToString().Trim();
// e.Item.Cells[7].Text="<p title='"+dr_username["department"].ToString().Trim()+"' style='CURSOR: hand'>"+dr_username["username"].ToString().Trim()+"</p>";
// }
// dr_username.Close();
DBO.Close();
//e.Item.Cells[8].Text="<span class='check' onClick=EditArticle('0','"+e.Item.Cells[0].Text+"')>编辑</span>";
//DataTable dt=DBO.DBDataTable ("select * from article where channel='"+channel.Value.ToString().Trim()+"' and checked='1'");
DataTable dt=DBO.DBDataTable ("SELECT * FROM zTeachVote");
//select * from article where type='"+"index"+"' and checked='1'");
int countid=e.Item.ItemIndex;
int iend=dt.Rows.Count==0?13:(dt.Rows.Count<13?(13-dt.Rows.Count):(dt.Rows.Count % 13==0?0:13-(dt.Rows.Count % 13)));//填的空行条数
int dtcount=dt.Rows.Count;
int int_index=13-iend;//删除绑定按钮的开始行数
int rowid=countid+1;
//DataGrid0.Items[i].Cells [0].Text
e.Item.Cells[6].Text="<span class='check' onClick=EditArticleMe('1','"+rowid+"','"+e.Item.Cells[0].Text+"')>编辑</span>";
if(DataGrid0.CurrentPageIndex==DataGrid0.PageCount-1)//当是DataGrid最后一页时
{
if(int_index>0&e.Item.ItemIndex>=int_index)//从第int_index开始删除所添加空行内的多余内容
{
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
//e.Item .Cells [8].Text ="";
e.Item .Cells [6].Text ="";
}
}
if(DataGrid0.CurrentPageIndex==0&dt.Rows.Count==0)//当DataGrid没有数据时
{
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
//e.Item .Cells [8].Text ="";
}
}
else //不会执行的
{
//获取文章相对路径e.Item .Cells [3].Text为URL值
if(Convert.ToString(DataBinder.Eval(e.Item.DataItem,"IsOutLink"))=="1")//转向外部连接
{
e.Item .Cells [2].Text ="<a href='"+e.Item .Cells [3].Text+"' target =_blank ><img src='images/dot_y.gif' border =0 align =absmiddle> "+e.Item .Cells [2].Text+"</a>";
}
else //内部连接
{
e.Item .Cells [2].Text ="<a href='"+"index"+"/"+e.Item .Cells [3].Text+"' target =_blank ><img src='images/dot_y.gif' border =0 align =absmiddle> "+e.Item .Cells [2].Text+"</a>";
}
//e.Item .Cells [2].Text ="<a href='"+channel.Value.ToString().Trim()+"/"+e.Item .Cells [3].Text+"' target =_blank><img src='images/dot_y.gif' border =0 align =absmiddle> "+e.Item .Cells [2].Text+"</a>";
string KEYVALUE=e.Item.Cells[4].Text.ToString().Trim(); //获取文章栏目的标识SubjectId
//DataTable dt_keyname=DBO.DBDataTable("select * from ArticleSubject where SubjectId='"+KEYVALUE+"' and ChannelChar='"+channel.Value.ToString().Trim()+"'" );
DataTable dt_keyname=DBO.DBDataTable("select * from dic where keyvalue='"+KEYVALUE+"' and keyid='"+"index"+"'" );
if (dt_keyname.Rows.Count>0)
{
//string article_name=dt_keyname.Rows[0]["SubjectName"].ToString().Trim(); //子栏目表识
string article_name=dt_keyname.Rows[0]["keyname"].ToString().Trim(); //子栏目表识
e.Item.Cells[5].Text=article_name; //在DataGrid上显示文章的类型
}
////////////////////////
/////////////////
//////////
DBO.Open();
//System.Data.SqlClient.SqlDataReader dr_username=(SqlDataReader)DBO2.ObjDataRead("select 用户名称 from 用户表 where 用户编号='"+e.Item .Cells [7].Text.ToString().Trim()+"'");
// System.Data.SqlClient.SqlDataReader dr_username=(SqlDataReader)DBO.ObjDataRead("select username,department from userinfo where userid='"+e.Item .Cells [7].Text.ToString().Trim()+"'");
// if(dr_username.Read())
// {
// //Channel_Name.Text=dr_name["ChannelName"].ToString();
// //Subject_Name.Text=dr_name[1].ToString();
// //e.Item.Cells[7].Text=dr_username["用户名称"].ToString().Trim();
// //e.Item.Cells[7].Text=dr_username["username"].ToString().Trim();
// e.Item.Cells[7].Text="<p title='"+dr_username["department"].ToString().Trim()+"' style='CURSOR: hand'>"+dr_username["username"].ToString().Trim()+"</p>";
// }
// dr_username.Close();
// DBO.Close();
//e.Item.Cells[8].Text="<span class='check' onClick=EditArticle('0','"+e.Item.Cells[0].Text+"')>编辑</span>";
//DataTable dt=DBO.DBDataTable ("select * from article where channel='"+channel.Value.ToString().Trim()+"' and SubjectId='"+aType.Items[aType.SelectedIndex].Value.ToString().Trim()+"' and checked='1'");
DataTable dt=DBO.DBDataTable ("select * from article where type='"+"index"+"' and articleType='"+"1"+"' and checked='1'");
int countid=e.Item.ItemIndex;
int iend=dt.Rows.Count==0?13:(dt.Rows.Count<13?(13-dt.Rows.Count):(dt.Rows.Count % 13==0?0:13-(dt.Rows.Count % 13)));//填的空行条数
int dtcount=dt.Rows.Count;
int int_index=13-iend;//删除绑定按钮的开始行数
if(DataGrid0.CurrentPageIndex==DataGrid0.PageCount-1)//当是DataGrid最后一页时
{
if(int_index>0&e.Item.ItemIndex>=int_index)
{
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
e.Item .Cells [8].Text ="";
}
}
if(DataGrid0.CurrentPageIndex==0&dt.Rows.Count==0)//当DataGrid没有数据时
{
e.Item .Cells [1].Text ="";
e.Item .Cells [2].Text ="";
e.Item .Cells [8].Text ="";
}
}
}
}
private void AddTeachersBtn_Click(object sender, System.EventArgs e)
{
String str="INSERT INTO zTeachVote (tgroup, tid, tname, tschool, turl) VALUES ('"+txtgroup.Text.Trim()+"',"+
txttid.Text.Trim()+",'"+txttname.Text.Trim()+"','"+txttschool.Text.Trim()+"','"+txtturl.Text.Trim()+"')";
DBO.Open();
Response.Write(str);
DBO.ExecuteNonQuery(str);
//"update article set checked='0' where id='"+articleid.Value.ToString().Trim()+"'");
DBO.Close();
bendData1();
}
private void overcheck_Click(object sender, System.Web.UI.ImageClickEventArgs e) // 给选定的老师投票
{
}
private void del_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
string ErrorDel="";
DBO.Open ();
for(int i=0;i<DataGrid0.Items.Count;i++)
{
CheckBox Check= ((CheckBox) DataGrid0.Items[i].FindControl("chkSelect0"));
if(Check.Checked)
{
//DBO.BeginTrans ();
//DBO.ExecuteNonQuery ("delete from article where ArticleId='"+DataGrid0.Items[i].Cells [0].Text+"' and checked='1'"); //删除信息在数据库的记录
DBO.ExecuteNonQuery ("delete from zteachvote where id='"+DataGrid0.Items[i].Cells [0].Text+"' "); //删除信息在数据库的记录
//DataTable dt=DBO.DBDataTable ("select * from article where ArticleId='"+DataGrid0.Items[i].Cells [0].Text+"'");
// if(DataGrid0.Items[i].Cells[9].Text.ToString().Trim()!="1")//如果不是转向外部连接的,删除对应的文件
// {
// //删除文件
// string path="";//文件路径
//
// path=Server.MapPath("./"+channel.Value.ToString().Trim()+"/"+DataGrid0.Items[i].Cells [3].Text.ToString().Trim()); //获取文章物理路径
// path=path.Substring(0,path.LastIndexOf('//')); //获取文章所在文件夹物理路径
//
// string KEYVALUE=DataGrid0.Items[i].Cells[4].Text.ToString().Trim(); //获取文章栏目的标识SubjectId
// try
// {
// if(path!="")
// {
// DirectoryInfo ifExistDirectory=new DirectoryInfo(path);
// if(ifExistDirectory.Exists)
// {
// System.IO .Directory .Delete (path,true);
// }
// }
// DBO.CommitTrans ();
// //UpdateHtml.updatehtml(channel.Value.ToString(),T_name.Text);
// intDelCount=intDelCount+1;
// }
// catch(Exception ee)
// {
// string fs=ee.Message;
// DBO.RollbackTrans ();
// }
// }
// else
// {
// DBO.CommitTrans ();
// intDelCount=intDelCount+1;
// }
}
}
DBO.Close ();
//更新数据
//UpdateHtml.updatehtml(channel.Value.ToString(),T_name.Text); //更新html列表
// if(intLastPgReCount0==intDelCount&&DataGrid0.CurrentPageIndex>0) //如果当前页上只有一条数据并且DataGrid的当前页索引大于0,那么就让DataGrid返回上一页
// {
// DataGrid0.CurrentPageIndex--;
// }
bendData1();
}
private void EditTeachBtn_Click(object sender, System.EventArgs e) // 修改老师的信息
{
String str="UPDATE zTeachVote SET tgroup = '"+txtgroup.Text.Trim()+"',tid ="+
txttid.Text.Trim()+",tname ='"+txttname.Text.Trim()+"',tschool ='"+txttschool.Text.Trim()+"',turl ='"+txtturl.Text.Trim()+"' WHERE id ="+ txtids.Text.Trim();
DBO.Open();
Response.Write(str);
DBO.ExecuteNonQuery(str);
//"update article set checked='0' where id='"+articleid.Value.ToString().Trim()+"'");
DBO.Close();
bendData1();
// UPDATE zTeachVote SET tgroup =, tid =, tname =, tschool =, turl = WHERE (id = 2)
}
}
}
- 用来增加要评选的老师的个人情况 CS
- 网站最近情况及个人的情况
- 自己写的一个存储过程例子,用来增加字段
- SQLite数据库用来处理锁定情况的两个函数
- 算法课上老师给的标准,用来参考,其实最重要的是态度
- Split Bregman算法用于CS问题的个人理解
- 网友评选出的10
- 估计量的评选标准
- 迭代器的使用(重写老师代码+个人笔记)
- 工具类commons-io的Tailer用法,用来监控文件内容的变化情况
- MyEclipse 2014与jprofiler 的集成,用来分析web project的内存使用情况
- Linux中df命令:用来检查linux服务器的文件系统的磁盘空间占用情况
- 增加表单提交字段合法性检测 弱爆了的方法 ,一直想用来着
- PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量
- PHP从5.3.9开始增加一个变量 max_input_vars 用来限制提交的表单数量
- 如何给类增加属性CGRect的情况
- 在不增加新的变量情况下,值互换
- 表中已存重复数据的情况,如何增加唯一性约束?
- DataFactory
- 如何写出优秀的程序?
- 程序员修改养性的十大原则
- Matlab中使用Excel数据
- Coding,我还能爱你多久?
- 用来增加要评选的老师的个人情况 CS
- “自学”,顾名思义
- GridView 常用方法合集
- XML解析之Degister(新手必看)
- 软件开发过程(实习体会)
- JSP+mysql简单分页
- Jdbc连接池介绍
- 小试Ibatis
- 从事CS事业的一些牛人的网址