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

شرح هذا الكود

مغلق
بدأه omar_alreyati في 4 أبريل 2007 · 2 رد · 1,067 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

ارجو من الاخوة الكرام شرح هذا الكود

	   


   Welcome   |   ASP.NET   |   Web Services   |   How Do I...?   |   Class Browser	 
   |   Font Size...	  1 2 3 4 5 6 7	 

button2_vb.aspx 
  C# Source 


   button2_cs.aspx 


  VB Source 


   button2_vb.aspx 
 <html>
<head>
	<script language="VB" runat="server">

		Sub Page_Load(sender As Object, e As EventArgs)

			if Not IsPostBack Then
				dim values as ArrayList
				values = new ArrayList()

				values.Add(new PositionData("Microsoft", "Msft", "150 shares"))
				values.Add(new PositionData("Intel", "Intc", "25 shares"))
				values.Add(new PositionData("Dell", "Dell", "115 shares"))

				repeater1.DataSource = values
				repeater1.DataBind
			End If

		End Sub

		Sub Repeater1_ItemCommand(sender As Object, e As RepeaterCommandEventArgs)

			lblResult.Text = "<u>Command</u> is: <b>" & e.CommandName & "</b>, <u>CommandArgument</u> is: <b>" & e.CommandArgument & "</b>"

		End Sub

		class PositionData

			Dim m_name As String
			Dim m_ticker As String
			Dim m_shares As String

			Public Sub New(name As String, ticker As String, shares As String)
				MyBase.New
				m_name = name
				m_ticker = ticker
				m_shares = shares
			End Sub

			ReadOnly Property Name As String
			  Get
				Return m_name
			  End Get
			End Property

			ReadOnly Property Ticker As String
			  Get
				Return m_ticker
			  End Get
			End Property

			ReadOnly Property Shares As String
			  Get
				Return m_shares
			  End Get
			End Property

		End Class

	</script>

</head>
<body>

	<h3><font face="Verdana">Bubbling Button Clicks Within a List</font></h3>
	<p></p>

	<form runat=server>
	  <font face="Verdana" size="-1">

		<asp:Repeater id=repeater1 onitemcommand="Repeater1_ItemCommand" runat="server">

			<ItemTemplate>
				<asp:Button id=btnBuy Text="Buy" CommandName="buy" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Ticker") %>' runat="server" />

				  

				<asp:Button id=btnSell Text="Sell" CommandName="sell" CommandArgument='<%# DataBinder.Eval(Container.DataItem, "Shares") %>' runat="server" />

				  

				<asp:Label id=lblCompany Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' Font-Bold="true" runat=server />

				<p>

			</ItemTemplate>

		</asp:Repeater>

		<asp:Label id=lblResult runat="server" />

	  </font>
	</form>

</body>
</html>

أولاً : ما هي repeater1.DataBind

ثانياً: ما معنى هذا الكود

ReadOnly Property Name As String
			  Get
				Return m_name
			  End Get
			End Property

ثالثاً : ما معنى onitemcommand

رابعاً : ما معنى DataBinder.Eval(Container.DataItem, "Ticker")

معلش اتحملوني اشوي لاني مبتدأ في asp

تم تعديل هذه المشاركة بواسطة omar_alreyati في 4 أبريل 2007 في 13:33

#2
اقتباس
أولاً : ما هي repeater1.DataBind

تستخدم داله DataBind لمليء ال data controls مثل ال repeater او datalist

بالبيانات من مصدر البيانات-data source - المخصص لها

اقتباس
ثانياً: ما معنى هذا الكود

هذه عباره خاصيه property تستخدم كواجهه للمتغيرات الخاصه private داخل ال class و ذلك لمنع الوصول المباشر الي البيانات و هي تنتمي الي عالم ال OOP

و من خلالها يتم اعطاء صلاحيات علي المتغيرات الخاصه مثل للقرأة فقط او التعديل فقط او كلاهما و في بعض الاحيان تحديد

هذه السماحيات حسب طريقه استخدام ال class مثل انه لا يمكن التعديل الا ل class يرث منه غير ذلك يمكنه القرأة فقط

اقتباس
ثالثاً : ما معنى onitemcommand

هو حدث عام يوجد في ال data controls او template controls مثل gridview او datalist و ينشط هذا الحدث في حاله حدوث اي action في ال control

و يمكن تحديد اي حدث تم عن طريق e.CommandName

اقتباس
رابعاً : ما معنى DataBinder.Eval(Container.DataItem, "Ticker")

هذه الدوال تستخدم للعوده بقيمه حقل معين مثلا Ticker من مصدر البيانات الخاص بذلك ال control

#3

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

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

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