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

عندي شي محيرني شبيه بال php

مغلق
بدأه Eng.Fedail في 6 ديسمبر 2006 · 17 رد · 1,164 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أخواني بالـ php تقدر انك تعمل لوب من خلاله تنشئ كائنات جديدة يعني مثلاً

عندي قاعدة بيانات فيها أكثر من موضوع ما ادري كم عددهم ابغا اعرض كل موضوع في label معين بس ما أدري كم موضوع عندي علشان كذا لازم اقرا من الداتا بيس واعرف كم موضوع وانئء كائنات على عدد المواضيع اللي عندي

كيف نقدر نسوي هالشي بالـ asp.net

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#2

بسيطه بتعمل عداد يقرأ كل الحقول بالasp بواسطة ال data reader لتعمل عداد وبالمناسبة انت مش لازم تعرف كام عدد الحقول لتعرضه متل ما انت طالب والسلام ختام

نموت وتحيا ...................فلسطين .

#3

مشكور على ردك

لكن سؤالي مو بالقرائه سؤالي باناشاء عدد معين من اليبل على عدد الحقول

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#4

المفترض انك وضحت سؤالك من البداية

انت شوف كيف التطبيق بينشيء الlabel او box واعمل متله في for loop وخود اعلى قيمة من الfor loop من datareader

نموت وتحيا ...................فلسطين .

#5
اقتباس
انت شوف كيف التطبيق بينشيء الlabel او box واعمل متله

??????????

وين الجواب أخوي

أنا سألت عن الطريقه كيف اسويها

بالـ php كنا ندخل الـ html بالأمر أما بالـ asp كيف اضيف الكود

كيف انشئ مجموعه من الليبل لا اعرف عددها تنشئ من القرائة من الداتا بيس

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#6

انت اذا كنت تعرف كود الc# او الvb بكل سهولة تعمل ما تطلبه لأنه في غاية السهولك ادخل على الvs.net ومن ثم انشاء تطبيق ويب ويظهر لك فورم الويب الجديد اضف اليه label او textbox ومن ثم اجلب هذا الكود وضعه في فور لووب مش صعبة بس شكلك انت ما عندك خلفية عن الasp.net .

ولا انت قصدك تسأل عن الasp classic ?????

نموت وتحيا ...................فلسطين .

#7

الأخ يقصد انه يريد انشاء labels اثناء run time يعني عن طريق الكود

#8

اظن انك محتاج تتعامل مع ال Data Binding

يعني مثلا تعمل DataList و ضيف في ال ItemTemplate

Label و اعمله Binding بحقل معين من ال DataSource بتاع ال DataList

وكده الLabel هيتكرر حسب عدد السجلات اللي في ال DataSource

من غير ما تعرف عدد اي حاجه

علي فكره اللي انت عايزه شيء طبيعي و عادي في الوب و أكيد ال ASP.NET

خصوصا في حاله وجود Database

#9

اخي راجع هذا المثال

<asp:DataList ID="DataList1" runat="server" BackColor="White" BorderColor="#E7E7FF"
			BorderStyle="None" BorderWidth="1px" CellPadding="3" 
			GridLines="Horizontal" Style="z-index: 100; left: 8px; position: absolute; top: 16px" 
			OnItemCommand="DataList1_ItemCommand" Caption="Items in Inventory" >
			<FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
			<SelectedItemStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
			<AlternatingItemStyle BackColor="#F7F7F7" />
			<ItemStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
			<ItemTemplate>
				ID:
				<asp:Label ID="IDLabel" runat="server" Text='<%# Eval("ID") %>'></asp:Label><br />
				Title:
				<asp:Label ID="TitleLabel" runat="server" Text='<%# Eval("Title") %>'></asp:Label><br />
				AuthorLastName:
				<asp:Label ID="AuthorLastNameLabel" runat="server" Text='<%# Eval("AuthorLastName") %>'></asp:Label><br />
				AuthorFirstName:
				<asp:Label ID="AuthorFirstNameLabel" runat="server" Text='<%# Eval("AuthorFirstName") %>'></asp:Label><br />
				Topic:
				<asp:Label ID="TopicLabel" runat="server" Text='<%# Eval("Topic") %>'></asp:Label><br />
				Publisher:
				<asp:Label ID="PublisherLabel" runat="server" Text='<%# Eval("Publisher") %>'></asp:Label><br />
				<br />
				<asp:Button ID="SelectItem" CommandName="DataList1_ItemCommand" runat=server Text="Select Item" />
				 
			</ItemTemplate>
			<HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
		</asp:DataList>

المثال يعرض خمسة labels و buttom واحد

#10

يا أخوان محد فهم قصدي

أثناء عمل البرنامج سوف يقوم بطلب الداتا بيس ويقر أ عدد سجلاتها وعلى عدد سجلاتها سوف يقوم بأنشاء ليبل

مثلاً

for i =0 to datasetse.tables(0).rows.cout-1

<input type="text" name="Ti" size="20">

next

هذا مثال بسيط

بس بالـ php نتعامل مع الصفحه اما بالـ asp نحن نتعامل مع شفرة ماوراء الصفحة

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#11

اخي المثال فوق يعرض لكل سجل 5 ليبل و زر واحد

يعني جعلت لكل حقل في السجل ليبل يعرض قيمته

#12

يا اخوان لاحظوا معي هالموقع

http://www.j6rb.com/index.php?action=songs&id=5

قرأ من الداتا بيس كم أغنيه موجوده وعلى اساسها كون الليبل وكون الصور وعددها 8

فهمتوا الفكرة

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#13

بسيطة أخي, أحد الشباب وضع لك الحل على شكل DataList وهو حل صحيح ...

فكرتك هي كما يلي, في الـ PHP بنستخدم ما يلي لعرض مجموعة من البيانات:

while ($row = mysql_fetch_array($results))
{
	  echo $row['FirstName'] . '<br />';
}

وأنت تريد مثل هذه الطريقة في ASP.NET لكن يوجد ماهو أسهل بكثير منها وهو استخدام GridView or DataGrid or Repeater or DataList وأنا سأعطيك مثال في Repeater:

<asp:Repeater ID="r1" runat="server">
<HeaderTemplate>
<table style="width: 500px">
</HeaderTemplate>

<ItemTemplate>
  <tr>
	  <td>
			 <%# Eval("FirstName" %>
	  </td>
  </tr>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>

الآن في ملف الكود الخلفي في حال أنك تستخدم C#:

protected void Page_Load(object sender, EventArgs e)
{
		GetData();
}

private void GetData();
{
	 ///// get data from Database into SqlDataReader or OracleDataReader ---> R
	 r1.DataSource = R;
	 r1.DataBind();
}

هذا مثال بسيط جداً ولكن للتمكن من هذه العناصر عليك بقراءة مرجع ما أو قراءة MSDN التي تأتي مع VS2005 أو VS2003 لأنه لا يمكن وضح شرح كامل لهذه العناصر برأيي لأنها ضخمة جداً وفعالة في كل الحالات ...

تم تعديل هذه المشاركة بواسطة إسماعيل عنجريني في 9 ديسمبر 2006 في 08:59

#14

يعطيك العافيه ياغلاي

بدايتاً أنا اعمل على vb

يعني لازم اعمل على datagride ما اقدر اسويه بادوات ثانيه غير datagride - repeater

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#15

شوفو هالمرفق

كيف سواها بهالطريق استدعاء من الداتا بيس وانشئ هالأدوات دون مايعرف شوفيها

post-55351-1166114657_thumb.jpg

post-55351-1166114674_thumb.jpg

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#17

وين الاقي ال repeater يا أخوان

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#18

هو من الأدوات القياسية التي تأتي مع الـASP.NET مثله مثل الـgrid و الـtextbox

هذا الموضوع مغلق.

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