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

سوال مهم في الدات جريد

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

عندي داتا جريد فيها رقم الموظف والاسم

اريد المستخدم الضغط على رقم الموظف تفتح له صفحة اخرى تظهر فيها باقي بيانات هذا الموظف

بحيث عند الظغط على رقم الموظف يتم ارسال رقم الموظف الى الصفحة التاليه التي سوف تظهر باقي بياناته

لااريد ان يظهر رقم الموظف في شريط العنوان

الاخوة الاعزاء انا اعمل على

asp.net 1.0

VisualBasic.net2003

#2

هناك الكثير من الطرق:

1. استعمل session

2. method post

3. encoding

4.. cahce

5. viewstate

..

.

.

.

#3

لكن في اي حدث اضع الكود

اقصد في الداتا جريد

#4

1. اضف Column من نوع Command. لاحظ انك تقدر تضيف صورة

تم تعديل هذه المشاركة بواسطة Scoool في 17 فبراير 2007 في 09:02

#5

<asp:ButtonColumn Text="<img src =../images/pic.png border=0 align=absmiddel

alt='تفاصيل'>"

HeaderText="تفاصيل" CommandName="dtl"></asp:ButtonColumn>

لاحظ انك تقدر تضيف صورة

#6

2 في الحدث ItemCommand للداتا غريد اضف الكود التالي:

If e.CommandName = "dtl" Then

Dim script As New System.Text.StringBuilder

Dim pg As String

pg = "P_usrInfo.aspx"

script.Append("<script language='javascript'>")

script.Append("window.open('" & pg & "?usrid=" & dg.DataKeys

(e.Item.ItemIndex) &

"','','width=800,channelmode=no,directories=no,location=no,menubar=no,resizable=no

,scrollbars=yes,status=no,titlebar=no,toolbar=no,z-

lock=no,left=100,top=115',true)")

script.Append("</script>")

Me.Page.Controls.Add(New LiteralControl(script.ToString()))

End If

مع ملاحظة كتابة اسم الصفحة التي ستظهر فيها التفاصيل في المتغيرة pg

#7

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

#8

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

مشكور جزيلا

لكن انا باستخدم vb.net2003

#9

عزيزي scoool

ياليت تشرح لي الكود الي كتبته ياعزيزي

#10

عزيزي ماعندي في VB.NET2003

Colomn من نوع Command

#11

عزيزي

هذي صورة توضح لك شكل الداتا جريد اللي عندي

تم تعديل هذه المشاركة بواسطة xxxllsss في 18 فبراير 2007 في 02:47

#12

رغم انه الصورة ماهي طالعة (( طبعا لظروف الموقع ))

الا انه الشرح بسيط والمثال على VB2003

انت اعمل صفحة ASP.Net بعدين روح على صفحة HTML وانسخ الكود التالي داخل Form

<asp:datagrid id="dg" runat="server" Font-Size="X-Small"  Visible="False" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" BackColor="White" BorderStyle="Double" BorderColor="#336666"
BorderWidth="3px" GridLines="Horizontal" CellPadding="4">
  <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#339966"></SelectedItemStyle>
  <EditItemStyle VerticalAlign="Top"></EditItemStyle>
  <AlternatingItemStyle BackColor="Azure"></AlternatingItemStyle>
  <ItemStyle HorizontalAlign="Center" ForeColor="#333333" BackColor="White"></ItemStyle>
  <HeaderStyle Font-Bold="True" HorizontalAlign="Center" ForeColor="White" VerticalAlign="Middle"
					BackColor="#336666"></HeaderStyle>
  <FooterStyle ForeColor="#333333" BackColor="White"></FooterStyle>
  <Columns>
  <asp:ButtonColumn Text="<img src =../images/Activity.png border=0 align=absmiddel alt='تفاصيل'>"
						HeaderText="تفاصيل" CommandName="dtl"></asp:ButtonColumn>
  </Columns>
  <PagerStyle HorizontalAlign="Center" ForeColor="White" BackColor="#336666" Mode="NumericPages"></PagerStyle>
</asp:datagrid>

تم تعديل هذه المشاركة بواسطة Scoool في 18 فبراير 2007 في 07:40

#13

الخطوة الثانية انك تروح على صفحة الكود وتختار من القائمة في اعلى الصفحة نفسها على اليسار (( واقصد في اعلى صفحة الكود ))

واختار من القائمة dg -> ثم من القائمة اللي جنبها عاليمين اختار ItemCommand - راح مباشرة يروح المؤشر على مكان الكود اللي تكتبه

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

' هذا الكود راح يفتح لك صفحة popup
If e.CommandName = "dtl" Then  ' dtl اسم الكوماند راح تلقاه بصفحة HTML

			Dim script As New System.Text.StringBuilder  ' هذا المتغير تقدر تكتب بيه في صفحة HTML من صفحة الكود
			Dim pg As String
			pg = "P_usrInfo.aspx"  ' هنا انتبه لازم تنشئ في امشرو صفحة بنفس هذا الاسم والا تغير ه
			script.Append("<script language='javascript'>")
			script.Append("window.open('" & pg & "?usrid=" & dg.DataKeys(e.Item.ItemIndex) & "','','width=800,channelmode=no,directories=no,location=no,menubar=no,resizable=no,scrollbars=yes,status=no,titlebar=no,toolbar=no,z-lock=no,left=100,top=115',true)")
			script.Append("</script>")
			Me.Page.Controls.Add(New LiteralControl(script.ToString()))

End If

انتهى جرب الكود

#14

اولا/ الله يجزيك خير الجزاء على هذا الاهتمام

ولكن الكود ماهو واضح في الكتابة يمكن يكون في مشكلة في الموقع لوتقدر ترسله لي على الايميل

xxxllsss2004@yahoo.com

على فكرة الداتا جريد ابغاها زي الموجوده في المنتدى يعني اضغط على رقم الموظف مثل اسم الموضوع

#15

هذه الصورة

تم تعديل هذه المشاركة بواسطة xxxllsss في 18 فبراير 2007 في 10:43

#16

سلام ..

رائعه هذه الفكرة ...

استخدام الـ Item Command لفتح الـ PopUp Window ...

شكرا لك .

، تحياتي.

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

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