using SteamWare; using System; using System.Web.UI; namespace GPW_Admin.WebUserControls { public partial class cmp_righePag : BaseUserControl { #region Public Events /// /// indicato (nuovo) numero righe x pagina /// public event EventHandler eh_newNum; #endregion Public Events #region Protected Properties /// /// numero righe gridview da mostrare legato a controllo textbox /// protected int numRowReq { get { int answ = numRowPag; try { answ = Convert.ToInt32(txtNumRighe.Text.Trim()); if (answ == 0) { answ = numRowPag; txtNumRighe.Text = answ.ToString(); } } catch { } return answ; } set { txtNumRighe.Text = value.ToString(); } } #endregion Protected Properties #region Public Properties /// /// numero righe per pagina (in sessione) /// public int numRowPag { get { int answ = 10; try { answ = memLayer.ML.IntSessionObj(uid + "_numRowPag"); } catch { answ = 10; } return answ; } set { memLayer.ML.setSessionVal(uid + "_numRowPag", value); numRowReq = value; } } /// /// stringa UID univoca /// public string uid { get { return this.UniqueID.Replace("$", "_").Replace("-", "_"); } } #endregion Public Properties #region Protected Methods /// /// caricamento pagina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { numRowReq = numRowPag; } } /// /// aggiorno controllo paginazione... /// /// /// protected void txtNumRighe_TextChanged(object sender, EventArgs e) { // salvo num righe... numRowPag = numRowReq; // sollevo evento nuovo valore... if (eh_newNum != null) { eh_newNum(this, new EventArgs()); } } #endregion Protected Methods } }