亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? managevote.aspx.cs

?? 投票功能的完整實現... 投票功能的完整實現...
?? CS
?? 第 1 頁 / 共 2 頁
字號:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
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;

namespace book08
{
	/// <summary>
	/// ManageVote 的摘要說明。
	/// </summary>
	public partial class ManageVote : System.Web.UI.Page
	{
		#region protected members


		#endregion

		#region Properties

		/// <summary>
		/// 當前選中投票的id
		/// </summary>
		public int SelectedVoteID
		{
			get
			{
				if (ViewState["SelectedVoteID"] == null)
					return -1;
				return Convert.ToInt32(ViewState["SelectedVoteID"]);
			}
			set
			{
				ViewState["SelectedVoteID"] = value;
			}
		}

		/// <summary>
		/// 當前編輯投票的id,利用ViewState存取當前編輯的投票ID
		/// </summary>
		public int EditVoteID
		{
			get
			{
				if (ViewState["EditVoteID"] == null)
					return -1;
				return Convert.ToInt32(ViewState["EditVoteID"]);
			}
			set
			{
				ViewState["EditVoteID"] = value;
			}
		}

		/// <summary>
		/// 當前編輯的選項id
		/// </summary>
		public int EditOptionID
		{
			get
			{
				if (ViewState["EditOptionID"] == null)
					return -1;
				return Convert.ToInt32(ViewState["EditOptionID"]);
			}
			set
			{
				ViewState["EditOptionID"] = value;
			}
		}


		#endregion

		protected void Page_Load(object sender, System.EventArgs e)
		{
			if (!IsPostBack)
			{
				//顯示投票列表
				BindGrid();
				//顯示當前選中投票的選項內容,若沒有選中則不顯示
				panelOption.Visible = (SelectedVoteID != -1);
				//隱藏增加新選項的panel
				panelAddVote.Visible = false;
			}

            //為添加選項按鈕增加客戶端屬性onclick,防止提交空選項
			string newOptionID = tbNewOption.UniqueID.ToString();
			string strScript = string.Format(
                "return (document.all('{0}').value != '');", newOptionID);
			lbAddOption.Attributes.Add("onclick", strScript);

		}

		/// <summary>
		/// 數據綁定
		/// </summary>
		private void BindGrid()
		{
			//獲取所有投票的信息并顯示
			string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
            SqlConnection conn = new SqlConnection(strConn);
			SqlCommand cmd = conn.CreateCommand();
			cmd.CommandText = "GetAllVotes";
			cmd.CommandType = CommandType.StoredProcedure;
			SqlDataAdapter da = new SqlDataAdapter(cmd);
			DataSet ds = new DataSet();

			try
			{
				conn.Open();
				da.Fill(ds);
				dgVotes.DataSource = ds.Tables[0].DefaultView;
				dgVotes.DataBind();
			}
			catch (SqlException ex)
			{
				Response.Write(ex.Message);
			}
			finally
			{
				conn.Close();
			}

		}

		/// <summary>
		/// 數據綁定選項列表
		/// </summary>
		private void BindOptionGrid()
		{
			//獲取所有選項的信息并顯示
			string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
			SqlConnection conn = new SqlConnection(strConn);
			SqlCommand cmd = conn.CreateCommand();
			cmd.CommandText = "GetOptions";
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.Parameters.Add("@vote_id", SelectedVoteID);

			SqlDataAdapter da = new SqlDataAdapter(cmd);
			DataSet ds = new DataSet();

			try
			{
				conn.Open();
				da.Fill(ds);
				dgOptions.DataSource = ds.Tables[0].DefaultView;
				dgOptions.DataBind();
			}
			catch (SqlException ex)
			{
				Response.Write(ex.Message);
			}
			finally
			{
				conn.Close();
			}

		}


		#region Web 窗體設計器生成的代碼
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 該調用是 ASP.NET Web 窗體設計器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 設計器支持所需的方法 - 不要使用代碼編輯器修改
		/// 此方法的內容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.dgVotes.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgVotes_ItemCreated);
			this.dgVotes.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgVotes_ItemCommand);
			this.dgVotes.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgVotes_CancelCommand);
			this.dgVotes.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgVotes_EditCommand);
			this.dgVotes.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgVotes_UpdateCommand);
			this.dgVotes.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgVotes_DeleteCommand);
			this.dgOptions.ItemCreated += new System.Web.UI.WebControls.DataGridItemEventHandler(this.dgOptions_ItemCreated);
			this.dgOptions.CancelCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgOptions_CancelCommand);
			this.dgOptions.EditCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgOptions_EditCommand);
			this.dgOptions.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgOptions_UpdateCommand);
			this.dgOptions.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dgOptions_DeleteCommand);

		}
		#endregion

		#region dgVotes

		private void dgVotes_EditCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//編輯項在dgVotes中的序號
			int index = e.Item.ItemIndex;

			//獲取當前編輯的投票ID
			HtmlInputHidden hih = (HtmlInputHidden)dgVotes.Items[index].Cells[0].FindControl("vote_id");
			EditVoteID = Convert.ToInt32(hih.Value);

			//將當前行轉為編輯狀態
			dgVotes.EditItemIndex = index;
			BindGrid();

		}

		private void dgVotes_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//獲取編輯后的各字段值
			DataGridItem item = dgVotes.Items[e.Item.ItemIndex];
			string strQuestion = ((TextBox)item.FindControl("tbQuestion")).Text;
			string strStartdate = ((TextBox)item.FindControl("tbStartdate")).Text;
			string strEnddate = ((TextBox)item.FindControl("tbEnddate")).Text;
			bool bMulti = ((CheckBox)item.FindControl("cbMultiEdit")).Checked;
			bool bActive = ((CheckBox)item.FindControl("cbActiveEdit")).Checked;

			//執行存儲過程更新投票信息,同時退出編輯狀態
			string strConn = ConfigurationSettings.AppSettings["ConnectionString"];
			SqlConnection conn = new SqlConnection(strConn);
			SqlCommand cmd = conn.CreateCommand();
			cmd.CommandText = "UpdateVote";
			cmd.CommandType = CommandType.StoredProcedure;
			cmd.Parameters.Add("@id", EditVoteID);
			cmd.Parameters.Add("@question", strQuestion);
			cmd.Parameters.Add("@start_date", strStartdate);
			cmd.Parameters.Add("@end_date", strEnddate);
			cmd.Parameters.Add("@type", bMulti);
			cmd.Parameters.Add("@active", bActive);

			try
			{
				conn.Open();
				cmd.ExecuteNonQuery();
				dgVotes.EditItemIndex = -1;
				BindGrid();
			}
			catch (SqlException ex)
			{
				Response.Write(ex.Message);
			}
			finally
			{
				conn.Close();
			}
		}

		private void dgVotes_CancelCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{
			//退出編輯狀態,不做任何操作
			dgVotes.EditItemIndex = -1;
			BindGrid();
		}

		private void dgVotes_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
		{
			//為刪除按鈕增加客戶端onclick屬性
			if (e.Item.ItemType	== ListItemType.Item ||
				e.Item.ItemType	== ListItemType.AlternatingItem ||
				e.Item.ItemType == ListItemType.EditItem ||
				e.Item.ItemType == ListItemType.SelectedItem)
			{
				LinkButton lb = (LinkButton)(e.Item.Cells[7].Controls[0]);
				lb.Attributes.Add("onclick", "return confirm('您確定要刪除該項投票嗎?');");;
			}

		}

		private void dgVotes_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
		{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合成人在线视频| 一区二区三区免费在线观看| 在线电影一区二区三区| 日本高清无吗v一区| 日本黄色一区二区| 欧美日韩一级片在线观看| 欧美在线免费观看视频| 欧美日韩精品高清| 欧美一级国产精品| 久久欧美一区二区| 国产精品三级久久久久三级| 亚洲欧洲日产国产综合网| 自拍偷拍国产精品| 无码av免费一区二区三区试看 | 亚洲免费av网站| 亚洲免费在线播放| 日韩精品欧美精品| 国产一区二区福利视频| 99久久精品99国产精品| 欧美综合欧美视频| 欧美成人免费网站| 欧美国产一区二区在线观看| 一区二区视频在线看| 亚洲成av人片| 国产伦精一区二区三区| 色婷婷精品久久二区二区蜜臀av | 伦理电影国产精品| 国产成人免费视频| 欧美日韩不卡视频| 久久综合资源网| 伊人色综合久久天天| 老司机免费视频一区二区| 9人人澡人人爽人人精品| 欧美日韩国产bt| 欧美激情资源网| 日本不卡高清视频| av在线不卡网| 日韩一区二区中文字幕| 亚洲色图欧洲色图婷婷| 麻豆一区二区三区| 91精品1区2区| 欧美精彩视频一区二区三区| 日本在线观看不卡视频| 色综合久久综合网欧美综合网| 日韩欧美综合在线| 亚洲一区av在线| 国产999精品久久| 日韩欧美激情四射| 午夜久久久影院| 色系网站成人免费| 亚洲国产精品传媒在线观看| 久久精工是国产品牌吗| 欧美三级电影网| 亚洲免费观看高清完整版在线观看熊 | 欧美三级视频在线| 国产精品久久看| 精品亚洲aⅴ乱码一区二区三区| 在线免费亚洲电影| 亚洲欧洲av在线| 国产成人av网站| www久久精品| 激情综合色丁香一区二区| 欧美日韩国产片| 亚洲国产日产av| 在线观看一区日韩| 亚洲精品综合在线| 91蝌蚪porny九色| 中文字幕一区二区三区在线播放| 国产精品亚洲第一区在线暖暖韩国| 宅男噜噜噜66一区二区66| 亚洲成人免费视| 欧美偷拍一区二区| 亚洲一区二区三区四区在线免费观看| 99精品视频在线观看| 一区在线播放视频| 99国产精品久久久久久久久久| 国产精品―色哟哟| 99热99精品| 日韩码欧中文字| 色婷婷亚洲婷婷| 亚洲午夜影视影院在线观看| 欧美老女人在线| 久久福利资源站| 欧美激情一区二区三区| 99精品视频一区二区三区| 国产精品水嫩水嫩| 91久久精品一区二区二区| 午夜精品久久久久久久久久 | 成人黄页在线观看| 成人欧美一区二区三区小说 | 国产精品成人午夜| 色偷偷一区二区三区| 日韩中文字幕麻豆| 久久一二三国产| 99精品久久久久久| 日韩主播视频在线| 国产日韩欧美精品综合| 日本久久一区二区| 蜜臀久久久久久久| 欧美国产精品v| 精品视频1区2区3区| 黄页网站大全一区二区| 亚洲视频每日更新| 欧美一区二区视频在线观看2022| 国产精品自在在线| 一区二区三区电影在线播| 欧美一级爆毛片| 成人sese在线| 琪琪一区二区三区| 国产精品乱码一区二区三区软件 | 色哟哟一区二区三区| 三级一区在线视频先锋 | 懂色中文一区二区在线播放| 亚洲国产美女搞黄色| 久久久久久一二三区| 欧美影院一区二区| 不卡视频免费播放| 精品一区二区三区在线观看国产| 亚洲色图.com| 久久久99久久| 日韩一卡二卡三卡四卡| 色综合久久66| 成人午夜免费视频| 狠狠色狠狠色合久久伊人| 亚洲地区一二三色| 自拍偷拍亚洲综合| 国产视频911| 欧美成人午夜电影| 欧美日韩亚洲不卡| 97精品久久久久中文字幕| 久久99深爱久久99精品| 天堂久久久久va久久久久| 尤物视频一区二区| 综合在线观看色| 亚洲国产激情av| 久久久久久97三级| 2023国产精品| 久久欧美一区二区| 精品国产乱码久久久久久图片 | 国产亚洲一二三区| 久久综合色8888| 欧美一区二区黄色| 欧美美女直播网站| 欧美精品 日韩| 欧美精品日韩一本| 欧美日韩精品一区视频| 91九色最新地址| 欧美中文字幕一区二区三区| 欧美又粗又大又爽| 欧美日韩美女一区二区| 欧美日韩国产中文| 91精品国产一区二区三区香蕉| 欧美日韩国产色站一区二区三区| 欧美午夜片在线观看| 欧美日韩精品高清| 日韩区在线观看| 久久久久国产精品麻豆ai换脸| 国产午夜精品一区二区| 国产肉丝袜一区二区| 国产精品区一区二区三| 一区二区三区在线视频免费| 亚洲国产欧美在线| 免费三级欧美电影| 国产乱码字幕精品高清av| 福利一区二区在线| av在线播放一区二区三区| 色婷婷国产精品| 欧美一区二区三区系列电影| 精品国产乱码久久久久久久久 | 国产精品99久久久| 成人午夜伦理影院| 欧美亚洲国产bt| 欧美精品一区男女天堂| 国产精品国产三级国产三级人妇 | 日韩欧美色综合网站| 久久影视一区二区| 亚洲欧美日韩国产另类专区 | 国产麻豆视频一区| 99久久综合国产精品| 欧美三电影在线| 久久九九久精品国产免费直播| 亚洲精品国产高清久久伦理二区| 亚洲成人免费在线观看| 国产在线精品免费| 欧美丝袜自拍制服另类| 久久一区二区三区四区| 亚洲一卡二卡三卡四卡| 国产一本一道久久香蕉| 欧美日韩中文字幕一区| 亚洲国产精华液网站w | 成人午夜私人影院| 欧美日韩精品一区二区三区四区| 国产亚洲污的网站| 亚洲电影视频在线| 成人精品免费网站| 精品国产三级a在线观看| 亚洲自拍偷拍综合| 成人精品小蝌蚪| 欧美成人aa大片| 亚洲成人免费av|