PDA

View Full Version : شماره و آی دی آخرین رکورد توی صفحه



rezafars
دوشنبه 25 تیر 1386, 19:06 عصر
من یه دیتا لیست تو صفحه دارم که 10 آیتم رو نمایش میده من شماره و id آخرین رکورد تو صفحه رو می خوام به دست بیارم

babi_wd
دوشنبه 25 تیر 1386, 21:38 عصر
میتونی بر اساسid مرتب کنی(نزولی)
بعد با

Select top 1 from XX

آخرین id رو به دست بیاری

nazaninam
دوشنبه 25 تیر 1386, 22:30 عصر
آقای/خانم Babi_wd اگر دقت بفرمایید در مورد دیتا لیست صحبت شده نه دیتابیس !
دوست عزیز آقای rezafars شما میتونید ابتدا تعداد سطر های دیتالیست را بدست بیارید :
DataList1.Items.Count
که در حقیقت اگه بهش یکی اضافه کنی شماره index رکورد آخر میشه
بعد میتونی به راحتی آی دی اونو از روش های مختلف که یکی از اونا FindControl هست پیدا کنی

babi_wd
دوشنبه 25 تیر 1386, 22:52 عصر
:متفکر::بامزه:

rezafars
سه شنبه 26 تیر 1386, 13:50 عصر
آقای/خانم Babi_wd اگر دقت بفرمایید در مورد دیتا لیست صحبت شده نه دیتابیس !
دوست عزیز آقای rezafars شما میتونید ابتدا تعداد سطر های دیتالیست را بدست بیارید :
DataList1.Items.Count
که در حقیقت اگه بهش یکی اضافه کنی شماره index رکورد آخر میشه
بعد میتونی به راحتی آی دی اونو از روش های مختلف که یکی از اونا FindControl هست پیدا کنی

دستور .count تعداد موجود رو می گیره ولی ممکن هست من تعدادی از آی دی هام حذف شده باشد در نتیجه آی دی که به دست می یارم آی مورد نظر نیست

nazaninam
سه شنبه 26 تیر 1386, 22:28 عصر
شما بهتر هست که بعد از هر عمل حذف یک بار دستور DataBind() رو فراخوانی بکنید تا همیشه کنترلی که دارید به روز باشه !

rezafars
چهارشنبه 27 تیر 1386, 11:31 صبح
با تشکر از راهنمایی دوستان

من بیشتر می خوام آی های رکورد های داخل صفحه را تو یه آرایه بریزم بعد max رو پیدا کنم

با دستور findcontrol کلیه id ها رو تو متغییر بریزم و بعد max پیدا کنم

ولی تو دستوراتش گیچ شدم کمکم کنید

rezafars
چهارشنبه 27 تیر 1386, 11:50 صبح
Dim f AsString = 226
ForEach DGItem In DataList1.Items
Dim i AsInteger
For i = 0 To 12 Step 1

chek = CType(DGItem.FindControl("label11"), WebControls.Label)
' DBLC = DGItem.FindControl("label11").Controls(0)
Dim a(i) AsInteger
a(i) = Val(chek.Text)

If a(i) > f Then
f = a(i)
EndIf
Response.Redirect("product.aspx?pp=" + Str(a(i)) + "")
Next
con.Close()