»¶ÓÄú·ÃÎÊÎÒ°®IT¼¼ÊõÍø£¬½ñÌìС±àΪÄã·ÖÏíµÄ±à³Ì¼¼ÊõÊÇ£º¡¾ÔÚASP.NETÖпçÒ³ÃæÊµÏÖ¶àÑ¡¡¿£¬ÏÂÃæÊÇÏêϸµÄ·ÖÏí£¡
ÔÚASP.NETÖпçÒ³ÃæÊµÏÖ¶àÑ¡
SelectMultiPages.aspx
<%@ Page EnableViewState="true" CodeBehind="SelectMultiPages.aspx.cs" Language="c#"
AutoEventWireup="false" Inherits="eMeng.Exam.SelectMultiPages" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<title>¿çÒ³ÃæÊµÏÖ¶àÑ¡</title>
<META http-equiv="content-type" content="text/html; charset=gb2312">
<style>
* {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>
<form id="SelectMultiPage" runat="server">
<asp:datagrid id="DataGrid1" HorizontalAlign="Center" AutoGenerateColumns="False" Width="600px"
¡¡AllowPaging="True" runat="server">
<AlternatingItemStyle BackColor="#EEEEEE"></AlternatingItemStyle>
<HeaderStyle BackColor="#AAAADD" Font-Bold="True" HorizontalAlign="Center"></HeaderStyle>
<PagerStyle HorizontalAlign="Right" Mode="NumericPages" Visible="True"></PagerStyle>
<Columns>
¡¡<asp:TemplateColumn HeaderText="Ñ¡Ôñ">
¡¡ <ItemTemplate>
¡¡¡¡<input type="checkbox" runat="server" id="chkSelect" onclick="AddRemoveValues(this)"
¡¡¡¡ value='<%#DataBinder.Eval(Container.DataItem,"Title")%>'/>
¡¡ </ItemTemplate>
¡¡</asp:TemplateColumn>
¡¡<asp:TemplateColumn HeaderText="ÎÄÕ±êÌâ">
¡¡ <ItemTemplate>
¡¡¡¡<asp:Literal Text='<%# DataBinder.Eval(Container.DataItem, "Title") %>' runat="server" ID="TitleShow"/>
¡¡ </ItemTemplate>
¡¡</asp:TemplateColumn>
¡¡<asp:TemplateColumn HeaderText="·¢²¼Ê±¼ä">
¡¡ <ItemTemplate>
¡¡¡¡<asp:Literal Text='<%# DataBinder.Eval(Container.DataItem, "CreateDate").ToString() %>' runat="server"/>
¡¡ </ItemTemplate>
¡¡</asp:TemplateColumn>
</Columns>
</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>
SelectMultiPages.aspx.cs
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 eMeng.Exam
{
/// <summary>
/// SelectMultiPages µÄժҪ˵Ã÷¡£
/// </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 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(((Literal)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
ÒÔÉÏËù·ÖÏíµÄÊǹØÓÚÔÚASP.NETÖпçÒ³ÃæÊµÏÖ¶àÑ¡£¬ÏÂÃæÊDZà¼ÎªÄãÍÆ¼öµÄÓмÛÖµµÄÓû§»¥¶¯£º
¡¡¡¡Ïà¹ØÎÊÌ⣺Çë´óÏÀ°ïÎÒÓÃasp.net vb½Å±¾+access ±àдһ¶ÎÄÜ´Ó...
¡¡¡¡´ð£ºÊµ¼ù²¿·ÖÀý×Ó¾ÍÊÇÄãÏëÒªµÄ >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺ÈçºÎÔÚasp.net mvc2.0Ò³ÃæÉϵĶàÑ¡¿òÑ¡ÖеÄÎÊÌâ´«...
¡¡¡¡´ð£º²»ÐèÒªÀý×Ó¡£ºÜÈÝÒ×Ã÷°×µÄ£¬Ç°Ì¨µÄ¸´Ñ¡¿òµÄnameÈ«²¿ÊÇÒ»ÑùµÄ£¬ºǫ́ÓÃform[name]Ö±½Ó½ÓÊվͿÉÒÔÁË£¬Öµ»áÒÔ¶ººÅ·Ö¸ô£¬Èç¹ûÄãÒª·Å½øÊý¾Ý¿âÈ¥²éѯ£¬ÄǾ͸ü¼òµ¥ÁË£¬Ö±½Óin Õâ¸öÖµ¾Í¿ÉÒÔÁË(±ðÍü¼ÇÀ¨ºÅ) >>Ïêϸ
¡¡¡¡Ïà¹ØÎÊÌ⣺asp.netÖÐÔõÑùʵÏÖcheckbox ¶àÑ¡,Ñ¡ÔñÖ®ºóµã»÷±£´æ...
¡¡¡¡´ð£ºfunction CheckBoxSelect() { var myChecks = document.getElementsByTagName("input"); for(var i=0;i >>Ïêϸ
- ÆÀÂÛÁÐ±í£¨ÍøÓÑÆÀÂÛ½ö¹©ÍøÓѱí´ï¸öÈË¿´·¨£¬²¢²»±íÃ÷±¾Õ¾Í¬ÒâÆä¹Ûµã»ò֤ʵÆäÃèÊö£©
-
