View Full Version : سوال: چگونه ستون ردیف در گرید اتوماتیک پر میشود؟؟؟؟
hamed_kaveyani
شنبه 10 مهر 1389, 09:09 صبح
سلام. من یک گرید دارم که از دیتابیس پر میشود. حالا میخواهم یک ستون به نام ردیف داشته باشم و شماره ردیف بطور اتوماتیک پر شود.
نکته : گرید من ممکن است یک صفحه باشد ممکن است چند صفحه ( بستگی به دیتا دارد).
خودم در row_created با یک حلقه for بهش مقدار دادم اما مشکل این بود که وقتی بطور نامنظم روی شماره صفحات در pager کلیک میکردم دیگه کلا قاط میزد.
majnun
شنبه 10 مهر 1389, 11:04 صبح
سلام
شما باید اطلاعاتتون رو در یه لیست از فیلدهای کلاستون بریزید....
بعد یه فیلد ردیف تو لیست بزارید در حلقه فور به لیست مقدار ردیف رو بدین
حالا گریدتون رو با این لیست بایند کنید ....
saeed262626
شنبه 10 مهر 1389, 11:21 صبح
سلام
ميتوني از اين روش استفاده كني
تو قسمت لود
if (!Page.IsPostBack)
{
ViewState["count"] = 0;
}
و تو event
RowCreated گريد ويو اين كد رو مينويسي
if (e.Row.RowType== DataControlRowType.DataRow)
{
ViewState["count"] = Convert.ToInt16(ViewState["count"].ToString()) + 1;
Label A = (Label)e.Row.Cells[0].FindControl("RADIF");
A.Text = ViewState["count"].ToString();
}
لازم بذكر است كه RADIF يك lable كه تو گريد ويو اضافه شده
و در آخر تو event
GridView1_PageIndexChanged
اين كد رو بنويس
ViewState["count"] = GridView1.PageIndex * GridView1.PageSize;
hamed_kaveyani
شنبه 10 مهر 1389, 11:59 صبح
از همه دوستان ممنونم که کمکم کردن.
ضمنا از همه عذر میخوام که سوال تکراری پرسیدم. در لینک زیر یه جواب عالی داده شده حتما ملاحظه فرمایید.
سپاسگزارم
http://barnamenevis.org/forum/showthread.php?t=76098
hamed_kaveyani
شنبه 10 مهر 1389, 12:00 عصر
از همه دوستان ممنونم که کمکم کردن.
ضمنا از همه عذر میخوام که سوال تکراری پرسیدم. در لینک زیر یه جواب عالی داده شده حتما ملاحظه فرمایید.
سپاسگزارم
http://barnamenevis.org/forum/showthread.php?t=76098
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.