跨頁面實現多選

<%@ Page language="c#" Codebehind="test.aspx.cs" AutoEventWireup="false" Inherits="Iqcchange.SelectMultiPages" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
 <HEAD>
  <title>跨頁面實現多選</title>
  <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
  <meta content="C#" name="CODE_LANGUAGE">
  <meta content="JavaScript" name="vs_defaultClientScript">
  <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
  <meta http-equiv="content-type" content="text/html; charset=Big5">
  <style>UNKNOWN {
 FONT-SIZE: 12px
}
#Status {
 TEXT-ALIGN: left
}
  </style>
  <script language="JAVASCRIPT">
  function AddRemoveValues(oChk) {
  //在處理這個地方需要注意的是:你保存的值應該具有唯一性,這樣才能不會替換錯誤的項。
  if(oChk.checked)
  SelectMultiPage.HdnSelectedValues.value += "," + oChk.value;
  else
  SelectMultiPage.HdnSelectedValues.value = SelectMultiPage.HdnSelectedValues.value.replace("," + oChk.value,"");
  }
  </script>
 </HEAD>
 <body MS_POSITIONING="GridLayout">
  <form id="SelectMultiPage" runat="server">
   <asp:datagrid id="DataGrid1" runat="server" HorizontalAlign="Center" AutoGenerateColumns="False"
    AllowPaging="True">
    <AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
    <HeaderStyle Font-Bold="True" HorizontalAlign="Center" BackColor="#AAAADD"></HeaderStyle>
    <Columns>
     <asp:TemplateColumn HeaderText="選擇">
      <ItemTemplate>
       <INPUT id=chkSelect οnclick=AddRemoveValues(this) type=checkbox value='<%#DataBinder.Eval(Container.DataItem,"id")%>' runat="server">
      </ItemTemplate>
     </asp:TemplateColumn>
     <asp:TemplateColumn HeaderText="ID">
      <ItemTemplate>
       <asp:Label text='<%# DataBinder.Eval(Container.DataItem, "ID") %>' runat="server" id="Label2" />
      </ItemTemplate>
     </asp:TemplateColumn>
     <asp:TemplateColumn HeaderText="文章標題">
      <ItemTemplate>
       <asp:Label text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' runat="server" id="TitleShow" />
      </ItemTemplate>
     </asp:TemplateColumn>
     <asp:TemplateColumn HeaderText="發佈時間">
      <ItemTemplate>
       <asp:Label text='<%# DataBinder.Eval(Container.DataItem, "CreateDate").ToString() %>' runat="server" />
      </ItemTemplate>
     </asp:TemplateColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
   </asp:datagrid>
   <div align="center"><asp:button id="Button1" runat="server" Text="得到所選的值"></asp:button>
    <div id="Status"><asp:label id="Label1" runat="server"></asp:label></div>
    <input id="HdnSelectedValues" type="hidden" name="HdnSelectedValues" runat="server">
   </div>
  </form>
 </body>
</HTML>
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.OleDb;
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 Iqcchange
{
 /// <summary>
 /// test 的摘要描述。
 /// </summary>
 public class SelectMultiPages : System.Web.UI.Page
 {
  protected System.Web.UI.WebControls.Button Button1;
  protected System.Web.UI.WebControls.Label Label1;
  protected System.Web.UI.HtmlControls.HtmlInputHidden HdnSelectedValues;
  protected System.Web.UI.WebControls.DataGrid DataGrid1;

  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此處放置用戶代碼以初始化頁面
   if(!Page.IsPostBack)
    BindData();
  }
  private void DataGrid1_PageIndexChanged(object source, DataGridPageChangedEventArgs e)
  {
   DataGrid1.CurrentPageIndex = e.NewPageIndex;
   BindData();
  }

  void BindData()
  {
   OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="
    + HttpContext.Current.Server.MapPath("aspx.mdb"));
   OleDbDataAdapter da = new OleDbDataAdapter("Select Title, CreateDate,id from Document",cn);
   DataSet ds = new DataSet();
   da.Fill(ds);
   DataGrid1.DataSource= ds;
   DataGrid1.DataBind();
  }

  private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   //重新顯示所選擇的專案
   if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
   {
    if(HdnSelectedValues.Value.IndexOf(((Label)e.Item.Cells[1].FindControl("TitleShow")).Text) >=0 )
    {
     HtmlInputCheckBox ChkSelected = (HtmlInputCheckBox)(e.Item.Cells[0].FindControl("ChkSelect"));
     ChkSelected.Checked=true;
    }
   }
  }
  private void Button1_Click(object sender, System.EventArgs e)
  {
   //為了顯示的方便進行替換的
   Label1.Text = HdnSelectedValues.Value.Replace(",","<li>");
  }

  #region Web 表單設計器生成的代碼
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 該調用是 ASP.NET Web 表單設計器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }

  /// <summary>
  /// 設計器支援所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內容。
  /// </summary>
  private void InitializeComponent()
  {
   this.DataGrid1.ItemDataBound +=
    new System.Web.UI.WebControls.DataGridItemEventHandler(this.DataGrid1_ItemDataBound);
   this.DataGrid1.PageIndexChanged +=
    new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
   this.Button1.Click += new System.EventHandler(this.Button1_Click);
   this.Load += new System.EventHandler(this.Page_Load);

  }
  #endregion

 }
}

原文出處:http://xml.sz.luohuedu.net/xml/ShowDetail.asp?id=F43AF9A5-2C2E-4AA6-E976-21E9569F5A8A

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值