الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف نعمل Querystringfield في ال Datapager

بدأه HASHAD_MAHMOUD في 18 سبتمبر 2008 · 8 رد · 1,226 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

قبل ان اطرح الموضوع اود ان اتسائل ماالذي حدث لهذا المنتدي

اشعر بانه لا جديد فيه

وان عزيمه الاعضاء وحماسهم اصبح شبه معدوم والدليل انه هناك الكثير من الاسئله بدون اي ردود والقراءه كثيره حدا

اتمني ان لا يكون موضوعي هذا احد هذه المواضيع

ندخل في الجد

بصوا يا حبايبنا دلوقتي انا عندي ListView

بتعرض مجموعه من البيانات

ومعانا كمان datapager الـ PageSize="1"

كده هيعرض واحده واحده من الداتا ليست

السؤال هنا عند تشغيل خاصيه QueryStringField في ال datapager

يظهر لي في اليو ار ال كلمه page=1 page= 2

وعند الاضافه يتغير هذا كله لانه يبدا عد للصفحات من حديد

السؤال هنا وركزوا معايا

ازاي اخلي QueryStringField بدال ما انا بكتب الكلمه فيه كلمه page

وهوه يقعد يعد الصفحات ويطلعلي الارقام وخلاص

انا عايز بقي اربطها بالاي دي

يعني المفروض الصفحه مثلا يكون اسمها

test.aspx?id=10 هذا لان الريكورد المعروض رقمه عشره

وعند الضغط علي التالي اريد الصفحه ان تكون test.aspx?id=11

حيث 11 هيه فعلا رقم الاي دي الخاص بالمعروض داخل الداتا ليست

ارجوا ان اكون قد شرحت الموضوع

واتمني من الله العزيز الجبار

ان اجد من يدلني علي الحل

جازاكم الله كل خير

وشكرااااا

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 18 سبتمبر 2008 في 04:29

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#2

قرا الموضوع اكثر من 40 ولم يجيبوا

هل الموضوع صعب للدرجه وعجز المحترفون عن الاجابه ؟

ام انه مكرر ؟

ام اني اسال سؤال غير عقلاني؟

ام انه لا احد يجيب لانه سؤال تافهه؟

ام هذا اصبح مستوي المنتدي؟

ارجوا الرد

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#3

السلام عليكم أخي أنا جديد في asp.net مع أنني مبرمج asp3و phpو J2ee أرجو انأكون أفدتك بهادا الكود وجدته لك

<%@ Page language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html  >
  <head id="Head1" runat="server">
	<title>DataPager Example</title>
	<style type="text/css">
	  th
	  {
		background-color:#eef4fa;
		border-top:solid 1px #9dbbcc;
		border-bottom:solid 1px #9dbbcc;
	  }
	</style>
</head>
<body>
	<form id="form1" runat="server">

	  <h3>DataPager QueryStringField Example</h3>

	  <asp:DataPager runat="server" ID="DataPager1"
		PagedControlID="CountriesListView" 
		QueryStringField="pageNumber">
		<Fields>
		  <asp:NumericPagerField />
		</Fields>
	  </asp:DataPager>
	  <br /><br />

	  <asp:ListView ID="CountriesListView" 
		DataSourceID="CountryDataSource"
		runat="server" >
		<LayoutTemplate>
		  <table cellpadding="4" width="500" runat="server" id="tblCountries">
			<tr runat="server">
			  <th runat="server">Code</th>
			  <th runat="server">Name</th>
			</tr>
			<tr runat="server" id="itemPlaceholder" />
		  </table>
		</LayoutTemplate>
		<ItemTemplate>
		  <tr>
			<td>
			  <asp:Label ID="CountryCodeLabel" runat="server" 
				Text='<%# Eval("CountryRegionCode")%>' />
			</td>		  
			<td>
			  <asp:Label ID="NameLabel" runat="server" 
				Text='<%# Eval("Name")%>' />
			</td>
		  </tr>
		</ItemTemplate>
	  </asp:ListView>
	  <br />

	  <!-- The second DataPager control. -->
	  <asp:DataPager runat="server" ID="DataPager2"
		PagedControlID="CountriesListView" 
		QueryStringField="pageNumber">
		<Fields>
		  <asp:NumericPagerField />
		</Fields>
	  </asp:DataPager>

	  <!-- This example uses Microsoft SQL Server and connects	  -->
	  <!-- to the AdventureWorks sample database. Use an ASP.NET	-->
	  <!-- expression to retrieve the connection string value	   -->
	  <!-- from the Web.config file.								-->
	  <asp:SqlDataSource ID="CountryDataSource" runat="server" 
		ConnectionString="<%$ ConnectionStrings:AdventureWorks_DataConnectionString %>"
		SelectCommand="SELECT [CountryRegionCode], [Name]
		  FROM [Person].[CountryRegion]">
	  </asp:SqlDataSource>

	</form>
  </body>
</html>
image-27.gif

concepteur realisateur java j2ee

php5 and asp

#4

اخوي الحبيبman4maya

اشكر اهتمامك وبحثك معي عن مشكلتي

ولكن مع الاسف ليس هذا ما اريد

لانه لا يوجد اي ارتباط بين QueryStringField و الـ id

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#5
اقتباس
قبل ان اطرح الموضوع اود ان اتسائل ماالذي حدث لهذا المنتدي

اشعر بانه لا جديد فيه

وان عزيمه الاعضاء وحماسهم اصبح شبه معدوم والدليل انه هناك الكثير من الاسئله بدون اي ردود والقراءه كثيره حدا

اعتقد ان السبب وراء ذلك ان الكثير من الاعضاء يعتقد ان المنتدى مثل برنامج (انت تسأل والمفتي يجيب) اي البقية عليهم اجابة الاسئلة ام هو فليس مطلوبا منه ذلك .

اما بالنسبة للسؤال فبشكل عام ماتريد غير ممكن او غير ممكن بالطريقة التي تتكلم عنها لذا عليك التفكير بحل آخر مثل استخدام مصفوفة array ووضع الارقام بها ووضع عداد مقابلها اي مقابل كل رقم تضع رقم الصفحة وتخزن هذه المصفوفة بطريقة ما مثلا في Session بعد ذلك عند تمرير الرقم تبحث في المصفوفة عن رقم الصفحة المقابلة وتقوم بالانتقال عن طريق DataPager .

#6

اخي

TareqVBشكرا لاهتمامك

واعتقد ان كلامك صحيح

ولكن عندي سؤال

انظر الي الكود التالي

<asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource3" 
					DataKeyNames="id" >

					<LayoutTemplate>
						<div ID="itemPlaceholderContainer" runat="server" style="">
							<table style="width: 542px">
								<tr>
									<td align="center" dir="rtl" style="text-align: right">
										<span ID="itemPlaceholder" runat="server"></span>
									</td>
								</tr>
							</table>
						</div>
						<div style="">
						</div>

					</LayoutTemplate>


					<EmptyDataTemplate>
						<span>No data was returned.</span>
					</EmptyDataTemplate>

					<ItemTemplate>


							<asp:Label ID="art_yearLabel" runat="server" Font-Bold="True" 
								Font-Names="tahoma" Font-Size="10pt" ForeColor="Maroon" 

								Text='<%# Bind("amr_year","{0:dd/MM/yyyy}") %>'  >

								</asp:Label>
							<tr>
								<td align="right">
									<asp:Label ID="art_titleLabel" runat="server" Font-Bold="True" 
										Font-Names="tahoma" Font-Size="10pt" ForeColor="Maroon" 
										Text='<%# Bind("amr_title") %>' ></asp:Label>
								</td>
							</tr>
							<tr>
								<td align="right" class="style5">
									<asp:Image ID="Image1" runat="server" Height="212px" 
										ImageUrl='<%# Eval("amr_pic", "~/art_img/{0}" ) %>' Width="335px" />
								</td>
							</tr>
							<tr>
								<td align="right" style="text-align: right">
									<asp:Label ID="art_detailsLabel" runat="server" Font-Bold="False" 
										Font-Names="tahoma" Font-Size="10pt" style="text-align: justify" 
										Text='<%# Bind("amr_details") %>'></asp:Label>
								</td>
							</tr>
							<br />
							<asp:HyperLinkField DataTextField="id" DataNavigateUrlFields="id" 
							DataNavigateUrlFormatString="Variety.aspx?id={0}" />
<%--<asp:HyperLinkField DataNavigateUrlFormatString="~\OtherPage.aspx?Id={0}" DataNavigateUrlFields="Id" Text="View Order Lines" />
--%>
						</ItemTemplate>

				</asp:ListView>



<asp:DataPager runat="server" 
		ID="ContactsDataPager" 
		PageSize="1"		  
		PagedControlID="ListView1" onprerender="ContactsDataPager_PreRender" >
		<Fields>
		  <asp:TemplatePagerField>			  
			<PagerTemplate>
			<b>
			Page
			<asp:Label runat="server" ID="CurrentPageLabel" 
			  Text="<%# Container.TotalRowCount>0 ? (Container.StartRowIndex / Container.PageSize) + 1 : 0 %>" />
			of
			<asp:Label runat="server" ID="TotalPagesLabel" 
			  Text="<%# Math.Ceiling ((double)Container.TotalRowCount / Container.PageSize) %>" />
			(
			<asp:Label runat="server" ID="TotalItemsLabel" 
			  Text="<%# Container.TotalRowCount%>"  />
			records)
			<br />
			</b>
			</PagerTemplate>
		  </asp:TemplatePagerField>

		  <asp:NextPreviousPagerField
			ButtonType="Button"
			ShowFirstPageButton="true"
			ShowNextPageButton="false"
			ShowPreviousPageButton="false" />

		  <asp:NumericPagerField 
			PreviousPageText="< Prev 10"
			NextPageText="Next 10 >"
			ButtonCount="10" />

		  <asp:NextPreviousPagerField
			ButtonType="Button"
			ShowLastPageButton="true"
			ShowNextPageButton="false"
			ShowPreviousPageButton="false" />
		</Fields>
	  </asp:DataPager>



  <asp:SqlDataSource ID="SqlDataSource3" runat="server" 
				ConnectionString="<%$ ConnectionStrings:elkhamisConnectionString %>" 
				SelectCommand="SELECT * FROM [country] WHERE ([id] = @id) ORDER BY [id] DESC">
				<SelectParameters>
					<asp:QueryStringParameter Name="id" QueryStringField="id" Type="Int32" />
				</SelectParameters>
			</asp:SqlDataSource>

عند فتح الصفحه عن طريق صفحه اخري لان الكود فيه كويري يجلب البيانات علي اساس هذا الكويري

فان الداتا بيجر لا تعمل

هل السبب في الكويري ستنج براميتر؟؟

وِشكرا لتعبك معايا

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#7

عليك التفريق بين Querystring ممر للبيجر وبين ذلك الذي يمرر ل DataSource

الاول هو Index للصفحات ولا علاقة له بريكورد معين

اعتقد انه لا تعارض بين الإثنين

The World Must Be Crazy

#8

اخي اعلم ان هناك فارق طبعا بين الاثنين

ولكن عند وضع الاتنين في نفس الصفحه فان البيجر لا ياتي باي صفحات

واعتقد ان السبب في ان الاي دي القادم والذي من خلاله يتم تعبئه البيانات غير مكرر

وبالتالي فان البيجر لا يعمل لان الصفحه تكون معبئه بريكورد واحد فقط

تم تعديل هذه المشاركة بواسطة HASHAD_MAHMOUD في 8 أكتوبر 2008 في 22:50

سبحان الله وبحمده سبحان الله العظيم

لا اله الا الله محمدا رسول الله

اللهم اغفر للمسلمين والمسلمات والمؤمنين والمؤمنات الاحياء منهم والاموات

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

حمل كريستال ريبورت 10 اربعه اصدارات

ww12kz.jpg

hashad.jpg

#9

هذا منطقي في حال ان هناك ريكورد واحد ,, وفي حال انك ترسل رقم تصنيف يعيد مجموعة مناسبة سيعمل بشكل عادي

في الكود الذي وضعته لطارق اضف QueryStringField

<asp:DataPager runat="server" 
		ID="ContactsDataPager"
		PageSize="1"  QueryStringField="Page"

The World Must Be Crazy

مواضيع مشابهة