View Full Version : آیا میشه با datalist صفحه بندی کرد
rezafars
چهارشنبه 12 اردیبهشت 1386, 18:14 عصر
سلام
من میخوام با دیتا لیست یا هر چیزی رکورد ها رو در چند ستون لیست کرد و آن را صفحه بندی کرد آیا با دیتا گرید میشه داده ها رو کنار هم (ستون) نمایش داد یا فقط به صورت لیست زیر هم
babi_wd
چهارشنبه 12 اردیبهشت 1386, 18:29 عصر
یعنی داده ها به شکل:
X1
X2
X3
X4
X4
1 2 3 4 5 >>
در هر لحظه یه سطر داده نمایش بده؟
اگه آره باید از FORMVIEW استفاده کنی که خاصیت صفحه بندی هم داشته باشه
rezafars
چهارشنبه 12 اردیبهشت 1386, 18:33 عصر
داده ها به صورت سطر زیر هم نباشه
x1 x2 x3 x4 x5
x6 x7 x8 x9 x10
<< >>
babi_wd
چهارشنبه 12 اردیبهشت 1386, 18:43 عصر
FORMVIEW استفاده کن
nazaninam
چهارشنبه 12 اردیبهشت 1386, 20:08 عصر
formview که در هر صفحه فقط یک رکورد رو نشون میده!!!
مبحث صفحه بندی دیتالیست فرق فوکوله
rezafars
چهارشنبه 12 اردیبهشت 1386, 21:26 عصر
formview که در هر صفحه فقط یک رکورد رو نشون میده!!!
مبحث صفحه بندی دیتالیست فرق فوکوله
اگه اطلاع در مورد این مبحث دارید میشه بگید یا راهنمایی کنید
raravaice
پنج شنبه 13 اردیبهشت 1386, 12:53 عصر
اینارو بزار توی html
<TABLE id="Table4" width="100%">
<TR>
<TD align="left" width="10%"></TD>
<TD title="صفحه اول" vAlign="bottom" width="10%"><A id="First" href="pagingdatalist.aspx#BookMark" runat="server" OnServerClick="ShowFirstPage"><IMG src="images/firstpage.gif" border="0"></A>
<STRONG><FONT size="2">شروع</FONT></STRONG>
</TD>
<TD title="صفحه قبلی" vAlign="bottom" width="10%"><A id="Previous" href="pagingdatalist.aspx#BookMark" runat="server" OnServerClick="ShowPreviousPage"><IMG src="images/prevpage.gif" border="0"></A>
<STRONG><FONT size="2">قـبلی</FONT></STRONG>
</TD>
<TD title="صفحه بعدی" vAlign="bottom" width="10%"><STRONG><FONT size="2">بعـدی</FONT></STRONG> <A id="Next" href="pagingdatalist.aspx#BookMark" runat="server" OnServerClick="ShowNextPage"><IMG src="images/nextpage.gif" border="0"></A>
</TD>
<TD title="صفحه آخر" vAlign="bottom" width="10%"><FONT size="2"><STRONG>آخـر</STRONG></FONT> <A id="Last" href="pagingdatalist.aspx#BookMark" runat="server" OnServerClick="ShowLastPage"><IMG src="images/lastpage.gif" border="0"></A> </TD>
<TD align="right" width="42%"><asp:label id="lblCurrentIndex" Runat="server" Visible="False" Text="0"></asp:label><asp:label id="lblPageSize" Runat="server" Visible="False" Text="10">15</asp:label>
<asp:label id="lblRecordCount" Font-Size="9pt" Font-Names="Tahoma" Runat="server" Visible="False"></asp:label>
<asp:label id="lblCounts" Font-Size="9pt" Font-Names="Tahoma" Runat="server"></asp:label></TD>
</TR>
</TABLE>
اینا هم تو سورس برنامت (خودت تجزیه تحلیلش کن چون حال ندارم توضیح بدم
موفق باشی
PublicSub ShowFirstPage(ByVal s As System.Object, ByVal e As System.EventArgs)
lblCurrentIndex.Text = "0"
BindTheData()
EndSub
PublicSub ShowPreviousPage(ByVal s As System.Object, ByVal e As System.EventArgs)
lblCurrentIndex.Text = CStr(CInt(lblCurrentIndex.Text) - CInt(lblPageSize.Text))
IfCInt(lblCurrentIndex.Text) < 0 Then
lblCurrentIndex.Text = "0"
EndIf
BindTheData()
EndSub
PublicSub ShowNextPage(ByVal s As System.Object, ByVal e As System.EventArgs)
IfCInt(CInt(lblCurrentIndex.Text) + CInt(lblPageSize.Text)) < CInt(lblRecordCount.Text) Then
lblCurrentIndex.Text = CStr(CInt(lblCurrentIndex.Text) + CInt(lblPageSize.Text))
EndIf
BindTheData()
EndSub
PublicSub ShowLastPage(ByVal s As System.Object, ByVal e As System.EventArgs)
Dim intMod AsInteger
intMod = CInt(lblRecordCount.Text) ModCInt(lblPageSize.Text)
If intMod > 0 Then
lblCurrentIndex.Text = CStr(CInt(lblRecordCount.Text) - intMod)
Else
lblCurrentIndex.Text = CStr(CInt(lblRecordCount.Text) - CInt(lblPageSize.Text))
EndIf
BindTheData()
EndSub
PrivateSub ShowCounts()
lblCounts.Text = "|تعداد کل رکوردها: <b>" & lblRecordCount.Text
lblCounts.Text += "</b> | صفحه:<b> "
lblCounts.Text += CStr(CInt(CInt(lblCurrentIndex.Text) / CInt(lblPageSize.Text) + 1))
lblCounts.Text += "</b> از <b>"
If (CInt(lblRecordCount.Text) ModCInt(lblPageSize.Text)) > 0 Then
lblCounts.Text += CStr(Fix(CInt(lblRecordCount.Text) / CInt(lblPageSize.Text) + 1))
Else
lblCounts.Text += CStr(Fix(lblRecordCount.Text) / CInt(lblPageSize.Text))
EndIf
lblCounts.Text += "</b> |"
EndSub
Private Sub BindTheData()
con = New SqlConnection(strcon)
dastoor = "sql select"
Dim mysqlda AsNew SqlDataAdapter(dastoor, con)
Dim myds2 AsNew DataSet
IfNot Page.IsPostBack() Then
mysqlda.Fill(myds2)
lblRecordCount.Text = CStr(myds2.Tables(0).Rows.Count)
myds2 = Nothing
myds2 = New DataSet
EndIf
mysqlda.Fill(myds2, CInt(lblCurrentIndex.Text), CInt(lblPageSize.Text), "table name")
d12.DataSource = myds2.Tables("table name").DefaultView
d12.DataBind()
con.Close()
ShowCounts()
EndSub
کلا خاصیت fill برای
SqlDataAdapter
به 4 روش مقدار دهی کنی که توی روش چهارم اگه دقت کنی میبینی که یه startrecord داره و یه maxrecord اونارو باید مقدار دهی کنی
موفق باشی
eworkpro
شنبه 22 دی 1386, 22:20 عصر
ارور می ده !!
نمی شه یک فایل برنامه اش رو بگذاری برای دانلود ؟!
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.