| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- 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;
- namespace UpdatePanelUserControl
- {
- public partial class EmployeeList : System.Web.UI.UserControl
- {
- public int EmployeeID
- {
- get
- {
- if (EmployeesGridView.SelectedIndex != -1)
- return (int)EmployeesGridView.DataKeys[EmployeesGridView.SelectedIndex].Value;
- else
- return -1;
- }
- }
- public UpdatePanelUpdateMode UpdateMode
- {
- get { return this.EmployeeListUpdatePanel.UpdateMode; }
- set { this.EmployeeListUpdatePanel.UpdateMode = value; }
- }
- public void Update()
- {
- this.EmployeeListUpdatePanel.Update();
- }
- public int SelectedIndex
- {
- get { return this.EmployeesGridView.SelectedIndex; }
- }
- protected override void OnPreRender(EventArgs e)
- {
- base.OnPreRender(e);
- this.LastUpdatedLabel.Text = DateTime.Now.ToString();
- }
- protected override void OnInit(EventArgs e)
- {
- base.OnInit(e);
- this.EmployeesGridView.SelectedIndexChanged += this.EmployeesGridView_SelectedIndexChanged;
- this.EmployeesGridView.PageIndexChanged += this.EmployeesGridView_PageIndexChanged;
- this.EmployeesGridView.DataBound += this.EmployeesGridView_DataBound;
- this.EmployeesGridView.Sorted += this.EmployeesGridView_Sorted;
- }
- public event EventHandler SelectedIndexChanged;
- protected void OnSelectedIndexChanged(EventArgs e)
- {
- if (SelectedIndexChanged != null)
- {
- SelectedIndexChanged(this, e);
- }
- }
- private void EmployeesGridView_SelectedIndexChanged(object sender, EventArgs e)
- {
- this.SelectedIndexChanged(this, e);
- ViewState["SelectedEmployeeID"] = this.EmployeeID;
- }
- private void EmployeesGridView_PageIndexChanged(object sender, EventArgs e)
- {
- if (EmployeesGridView.SelectedIndex != -1)
- {
- this.EmployeesGridView.SelectedIndex = -1;
- this.SelectedIndexChanged(this, e);
- }
- }
- private void EmployeesGridView_Sorted(object sender, EventArgs e)
- {
- if (EmployeesGridView.SelectedIndex != -1)
- {
- this.EmployeesGridView.SelectedIndex = -1;
- this.SelectedIndexChanged(this, e);
- }
- }
- protected void EmployeesGridView_DataBound(object sender, EventArgs e)
- {
- int selectedEmployeeID =
- ViewState["SelectedEmployeeID"] == null ? -1 : (int)ViewState["SelectedEmployeeID"];
- for (int i = 0; i < EmployeesGridView.Rows.Count; i++)
- if ((int)EmployeesGridView.DataKeys[i].Value == selectedEmployeeID)
- {
- EmployeesGridView.SelectedIndex = i;
- this.SelectedIndexChanged(this, e);
- }
- }
- }
- }
|