|
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
public partial class test : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!this.Page.IsPostBack) { gridview_bind(); } }
private void gridview_bind() { GridView1.DataSource = rtn_table(); GridView1.DataBind(); }
private DataTable rtn_table() { DataTable dt = new DataTable("Customers");
DataColumn dc = new DataColumn("Name", typeof(System.String)); dc.Caption = "姓名"; dt.Columns.Add(dc);
dc = new DataColumn("Sex", typeof(System.String)); dc.Caption = "性别"; dt.Columns.Add(dc);
DataRow dr = dt.NewRow(); dr[0] = "qj"; dr[1] = "Male"; dt.Rows.Add(dr);
dr = dt.NewRow(); dr[0] = "pjq"; dr[1] = "Male"; dt.Rows.Add(dr);
dr = dt.NewRow(); dr[0] = "lyp"; dr[1] = "Female"; dt.Rows.Add(dr);
dr = dt.NewRow(); dr[0] = "jb"; dr[1] = "Female"; dt.Rows.Add(dr);
return dt; } protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { CollectSelected();
GridView1.PageIndex = e.NewPageIndex; gridview_bind(); }
public void check_bind(string username) { //CheckBox chk = e.Row.FindControl("CheckBox1") as CheckBox; //if (this.SelectedItems.Contains(username)) // chk.Checked = true; //else // chk.Checked = false; }
protected ArrayList SelectedItems { get { return (ViewState["SelectedItems"] != null) ? (ArrayList)ViewState["SelectedItems"] : null; } set { ViewState["SelectedItems"] = value; } }
protected void CollectSelected() {
ArrayList selectedItems; if (this.SelectedItems == null) selectedItems = new ArrayList(); else selectedItems = this.SelectedItems; string name_gridview = ""; for (int i = 0; i < GridView1.Rows.Count; i++) { name_gridview = GridView1.Rows[i].Cells[1].Text; selectedItems.Remove(name_gridview); }
string names = Request.Form["Checkbox1"] == null ? "" : Request.Form["Checkbox1"].ToString();
if (names.Trim() != "") { string[] names_array = names.Split(',');
for (int i = 0; i < names_array.Length; i++) { string name = names_array[i];
//if (chk != null) //{ // if (selectedItems.Contains(name) && !chk.Checked) // selectedItems.Remove(name);
// if (!selectedItems.Contains(name) && chk.Checked) selectedItems.Add(name);
} } this.SelectedItems = selectedItems; }
public string rtn_check(string name) {
if (this.SelectedItems != null) { if (this.SelectedItems.Contains(name)) return "checked"; else return ""; }
return ""; }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //string name = ""; //if (e.Row.Cells[1] != null) //{ // name = e.Row.Cells[1].Text; //} //CheckBox chk = e.Row.FindControl("CheckBox1") as CheckBox; //if(chk!=null) //{ // if (this.SelectedItems != null) // { // if (this.SelectedItems.Contains(name)) // chk.Checked = true; // else // chk.Checked = false; // } // else // { // chk.Checked = false; // } //}
}
protected void Button1_Click(object sender, EventArgs e) { CollectSelected(); } }
|