// UserControlü Render Eden Metodumuz
public static string user_kontrol_oku(string adres, Dictionary<string, string> Ozellikler)
{
Page page = new Page();
UserControl ctl = (UserControl)page.LoadControl(adres);
foreach (KeyValuePair<string, string> ozellik in Ozellikler)
{
ctl.Attributes.Add(ozellik.Key, ozellik.Value);
}
page.Controls.Add(ctl);
StringWriter writer = new StringWriter();
HttpContext.Current.Server.Execute(page, writer, false);
return writer.ToString();
}
// Değerleri Kullanıcıdan Alan ve Render edilen UserControl'ü
// jQuery Ajax ile Kullanıcıya Aktaracak Webmethod
[System.Web.Services.WebMethod]
public static string Oku(int Sayfa, int Adet)
{
Dictionary<string, string> veriler = new Dictionary<string, string>();
veriler.Add("Sayfa", Sayfa.ToString());
veriler.Add("Adet", Adet.ToString());
return user_kontrol_oku("~/UserControl1.ascx", veriler);
}
// UserControl
public partial class UserControl1 : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
int Sayfa = int.Parse(Attributes["Sayfa"]);
int SayfalamaAdeti = int.Parse(Attributes["Adet"]);
/* Değerlere göre işlem yapılıyor ...*/
}
}