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
}
}