General-Xenon
جمعه 08 شهریور 1392, 09:45 صبح
سلام به همه عزیزان و اساتید ..
بنا به درخواست دوستان پروژه ای نوشتم تا دوستان مبتدی بتونن استفاده کنن
این کتاب خانه Datapager هست و مورد استفاده جهت صفحه بندی اطلاعاتتون هست .. توضیحات خاصی نداره
همه چیز گویا هست . چند وقت دیگه هم براتون Source رو Share خواهم کرد . برای پیاده سازی روی پروژه خودتون به مثال دقت کنید...
خب بریم سر وقت مثال :
اولین کار اینه که جای این Datapager رو مشخص کنید ... مثلا شما زیر GridView یا بالای Repeater یا حالا هر جایی که نیاز دارید با استفاده از Literal یا Label جایگاهشو مشخص کنید...
<asp:Repeater runat="server" ID="rpt">
<ItemTemplate>
asdasd
</ItemTemplate>
</asp:Repeater>
<asp:Literal runat="server" ID="pg"></asp:Literal>
در این مثال من زیر Repeater قرار دادم ....
بریم برای کد نویسی :
زمانی که DLL رو به پروژتون اضافه کردین
using MJDDatapager;
حالا استفاده مثلا در Page Load :
protected void Page_Load(object sender, EventArgs e)
{
// یک تعریف برای ایجاد و تغییرات کلاس
MJDDatapager.MJDDatapager dp = new MJDDatapager.MJDDatapager
{
LastText = "<", // اسم لینک آخرین صفحه
NextText = "<<",// اسم لینک صفحه بعدی
FirstText = "First Page",// اسم لینک اولین صفحه
PrevText = "Prev",// اسم لینک صفحه قبلی
QueryStringName = "pageid",// نام متغیری که در آدرس دهی بررسی میشود : به دلخواه
SizeRadius = 4,// شعاع نمایش صفحات
SizePerPage = 2,// تعداد رکورد در صفحه
SelectCommand = "SELECT * FROM TBAD",// اگر مستقیم به بانک متصل میشید ، دستور رو این جا قرار بدین
SelectConnection = "DATA SOURCE=.; INITIAL CATALOG=agahihamrah; INTEGRATED SECURITY=SSPI",// رشته اتصال بانک
CssTheme = MJDDatapager.MJDdatapagerThemeCollection.Classic,// معرفی تم برای زیبایی
CreateBaseCSS = true,// زیر سازی پنل رو انجام خواهد داد که اگر False کردین باید خودتون زیر سازی کنید
HtmlResultType = MJDDatapager.MJDDatapager.PagerShowContent.FirstNe xtPagerPrevLastInfo,// نحوه نمایش اطلاعات
CreateBaseCSS3Animation = true// انیمیشن CSS3 رو به کنترل اضافه میکنه
};
// ارتباط خروجی به کنترل نمایش دهنده حالا هرچی میتونه باشه ، GridView , Repeater , ....
// به 2 صورت میتونید کار کنید
// با استفاده از SelectCommand و SelectConnection
dgvx.DataSource = dp.Load(Request);
// شما خودتون بانکتون رو فراخوانی کردین دیگه لازم نیست یک بار دیگه فراخوانی کنید
// اطلاعات رو بصورت Datatble بهش میدید و همون رو براتون دسته بندی میکنه
dgvx.DataSource = dp.Load(Request, new System.Data.DataTable());
// در نهایت برای اینکه شما Datapage رو ببینید باید اتصال بدینش به همون Literal / Label که اول ایجادش کردیم
pg.Text = dp.HTMLCODE;
}
تمام شد .
اما برای توضیحات بعضی از خاصیت ها مثل Theme یا نحوه نمایش خاص :
بریم سروقت Theme بندی : من قبلا 4 تا Theme بصورت Default ساختم و هر کسی که حالا دوست داشت میتونه theme هاشو Share کنه تا دیگران هم استفاده کنن...
MJDDatapager.MJDdatapagerThemeCollection.Classic
MJDDatapager.MJDdatapagerThemeCollection.Minimal
MJDDatapager.MJDdatapagerThemeCollection.Modern
MJDDatapager.MJDdatapagerThemeCollection.Office
اما ساخت Theme جدید ..
// یک کلاس از نوع theme ایجاد کنید
MJDDatapagerTheme newTheme = new MJDDatapagerTheme
{
RootDivCssClass = "barnamenevis",// اسم کلاس پنل اولیه یا همون اسم Theme
FirstCssClass = "a",// کلاس لینک صفحه اول
InfoCssClass = "information",// کلاس نمایش اطلاعات
LastCssClass = "a",// کلاس لینک آخرین صفحه
NextCssClass = "b",// کلاس لینک صفحه بعدی
NumberCssClass = "defaultNumber",// کلاس خود شماره صفحه ها
PrevCssClass = "b",// کلاس لینک صفحه قبلی
SelectedCssClass = "SelectedNumber",// کلاس لینک صفحه انتخاب شده
InternalCSSText = "a{color:black;} a:hover{color:white} ...",// در نهایت همه کلاس ها رو باید CSS شون رو اینجا بریزید ،،،،، دقت کنید همون کلاسایی که بالا دادید رو اینجا تعریف کنید
};
و آخرین بخش : HtmlResultType مقدار ورودی : MJDDatapager.MJDDatapager.PagerShowContent
این بخش نیازی به توضیح نداره فقط اینکه گاهی شما لازم دارید تا اینکه جدا سازی کنید یا نحوه نمایش رو تغییر بدید . من بصورت پیشفرض قرار دادم . هر کدوم که نیاز داشتین رو انتخاب کنید
public enum PagerShowContent {
Pager,
NextPagerPrev,
FirstNextPagerPrevLast,
PagerInfo,
NextPagerPrevInfo,
FirstNextPagerPrevLastInfo,
NextPrev,
FirstNextPrevLast,
Info
}
موفق باشید . دوستان اگر مشکلی بود امر بفرمایید تا درست کنم..
109916
بنا به درخواست دوستان پروژه ای نوشتم تا دوستان مبتدی بتونن استفاده کنن
این کتاب خانه Datapager هست و مورد استفاده جهت صفحه بندی اطلاعاتتون هست .. توضیحات خاصی نداره
همه چیز گویا هست . چند وقت دیگه هم براتون Source رو Share خواهم کرد . برای پیاده سازی روی پروژه خودتون به مثال دقت کنید...
خب بریم سر وقت مثال :
اولین کار اینه که جای این Datapager رو مشخص کنید ... مثلا شما زیر GridView یا بالای Repeater یا حالا هر جایی که نیاز دارید با استفاده از Literal یا Label جایگاهشو مشخص کنید...
<asp:Repeater runat="server" ID="rpt">
<ItemTemplate>
asdasd
</ItemTemplate>
</asp:Repeater>
<asp:Literal runat="server" ID="pg"></asp:Literal>
در این مثال من زیر Repeater قرار دادم ....
بریم برای کد نویسی :
زمانی که DLL رو به پروژتون اضافه کردین
using MJDDatapager;
حالا استفاده مثلا در Page Load :
protected void Page_Load(object sender, EventArgs e)
{
// یک تعریف برای ایجاد و تغییرات کلاس
MJDDatapager.MJDDatapager dp = new MJDDatapager.MJDDatapager
{
LastText = "<", // اسم لینک آخرین صفحه
NextText = "<<",// اسم لینک صفحه بعدی
FirstText = "First Page",// اسم لینک اولین صفحه
PrevText = "Prev",// اسم لینک صفحه قبلی
QueryStringName = "pageid",// نام متغیری که در آدرس دهی بررسی میشود : به دلخواه
SizeRadius = 4,// شعاع نمایش صفحات
SizePerPage = 2,// تعداد رکورد در صفحه
SelectCommand = "SELECT * FROM TBAD",// اگر مستقیم به بانک متصل میشید ، دستور رو این جا قرار بدین
SelectConnection = "DATA SOURCE=.; INITIAL CATALOG=agahihamrah; INTEGRATED SECURITY=SSPI",// رشته اتصال بانک
CssTheme = MJDDatapager.MJDdatapagerThemeCollection.Classic,// معرفی تم برای زیبایی
CreateBaseCSS = true,// زیر سازی پنل رو انجام خواهد داد که اگر False کردین باید خودتون زیر سازی کنید
HtmlResultType = MJDDatapager.MJDDatapager.PagerShowContent.FirstNe xtPagerPrevLastInfo,// نحوه نمایش اطلاعات
CreateBaseCSS3Animation = true// انیمیشن CSS3 رو به کنترل اضافه میکنه
};
// ارتباط خروجی به کنترل نمایش دهنده حالا هرچی میتونه باشه ، GridView , Repeater , ....
// به 2 صورت میتونید کار کنید
// با استفاده از SelectCommand و SelectConnection
dgvx.DataSource = dp.Load(Request);
// شما خودتون بانکتون رو فراخوانی کردین دیگه لازم نیست یک بار دیگه فراخوانی کنید
// اطلاعات رو بصورت Datatble بهش میدید و همون رو براتون دسته بندی میکنه
dgvx.DataSource = dp.Load(Request, new System.Data.DataTable());
// در نهایت برای اینکه شما Datapage رو ببینید باید اتصال بدینش به همون Literal / Label که اول ایجادش کردیم
pg.Text = dp.HTMLCODE;
}
تمام شد .
اما برای توضیحات بعضی از خاصیت ها مثل Theme یا نحوه نمایش خاص :
بریم سروقت Theme بندی : من قبلا 4 تا Theme بصورت Default ساختم و هر کسی که حالا دوست داشت میتونه theme هاشو Share کنه تا دیگران هم استفاده کنن...
MJDDatapager.MJDdatapagerThemeCollection.Classic
MJDDatapager.MJDdatapagerThemeCollection.Minimal
MJDDatapager.MJDdatapagerThemeCollection.Modern
MJDDatapager.MJDdatapagerThemeCollection.Office
اما ساخت Theme جدید ..
// یک کلاس از نوع theme ایجاد کنید
MJDDatapagerTheme newTheme = new MJDDatapagerTheme
{
RootDivCssClass = "barnamenevis",// اسم کلاس پنل اولیه یا همون اسم Theme
FirstCssClass = "a",// کلاس لینک صفحه اول
InfoCssClass = "information",// کلاس نمایش اطلاعات
LastCssClass = "a",// کلاس لینک آخرین صفحه
NextCssClass = "b",// کلاس لینک صفحه بعدی
NumberCssClass = "defaultNumber",// کلاس خود شماره صفحه ها
PrevCssClass = "b",// کلاس لینک صفحه قبلی
SelectedCssClass = "SelectedNumber",// کلاس لینک صفحه انتخاب شده
InternalCSSText = "a{color:black;} a:hover{color:white} ...",// در نهایت همه کلاس ها رو باید CSS شون رو اینجا بریزید ،،،،، دقت کنید همون کلاسایی که بالا دادید رو اینجا تعریف کنید
};
و آخرین بخش : HtmlResultType مقدار ورودی : MJDDatapager.MJDDatapager.PagerShowContent
این بخش نیازی به توضیح نداره فقط اینکه گاهی شما لازم دارید تا اینکه جدا سازی کنید یا نحوه نمایش رو تغییر بدید . من بصورت پیشفرض قرار دادم . هر کدوم که نیاز داشتین رو انتخاب کنید
public enum PagerShowContent {
Pager,
NextPagerPrev,
FirstNextPagerPrevLast,
PagerInfo,
NextPagerPrevInfo,
FirstNextPagerPrevLastInfo,
NextPrev,
FirstNextPrevLast,
Info
}
موفق باشید . دوستان اگر مشکلی بود امر بفرمایید تا درست کنم..
109916