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

ارغب بإضافة HyperLink داخل DataSet

بدأه tec4serv في 3 نوفمبر 2012 · 11 رد · 547 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوه الكرام ،، بعد التحية

لدي داتاسيت تجلب البيانات من قاعدة البيانات بعد ارسال لها متغيرات معينه

الحقل الاول عبارة عن اسم الخدمة ( مثال : نظام الموظفين ، نظام الطلاب ، النظام المالي .....)

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

ارجو المساعدة ولكم كل الشكر والدعاء

#2

السلام عليكم

ارجو المساعدة ....

حيث اني استخدم dataSet اقوم بإرسال متغيرات لكلاس يقوم بعمل استعلام داخل قاعدة البيانات

مثال

DataSet1 = Sql.QSql("نظام الموظفين", "[DB].[dbo].[Tabel]", "[TID]" );

DataSet1.Merge(Sql.QSql("نظام الطلاب", "[DB].[dbo].[Tabel]", "[TID]" ));

DataSet1.Merge(Sql.QSql("النظام المالي", "[DB].[dbo].[Tabel]", "[TID]" ));

حيث ان المتغير وهو ( نظام الموظفين ) يظهر كـ تعريف عند عرض الداتاسيت وكذالك باقي الانظمه

ارغب عند الضغط على كلمة ( نظام الموظفين ) يكون هناك رابط لتوجيه لنظام الموظفين وكذالك باقي الانظمه

تم تعديل هذه المشاركة بواسطة tec4serv في 4 نوفمبر 2012 في 08:29

#3

لا اتوقع انها صعبه على امثالكم ايها الخبراء !!!!!

#4

هل تقصد فكرة sitemap كما في asp.net

#5
KARIMSOFT كتب:

هل تقصد فكرة sitemap كما في asp.net

لا لا استاذ 'KARIMSOFT

الموضوع اسهل من ذالك

ارغب عند الضغط على اسم الخدمه يكون هناك رابط تشعبي HyperLink لصفحة كل نظام مثلاً عند الضغط على نظام الموظفين يذهب لصفحة emp.aspx

بمعنى ارغب بدمج الرابط مع اسم الخدمة في DataSet

DataSet1 = Sql.QSql("نظام الموظفين", "[DB].[dbo].[Tabel]", "[TID]" );
DataSet1.Merge(Sql.QSql("نظام الطلاب", "[DB].[dbo].[Tabel]", "[TID]" ));
DataSet1.Merge(Sql.QSql("النظام المالي", "[DB].[dbo].[Tabel]", "[TID]" ));

قمت بتجربة التالي ولم يعمل للاسف

string hl1 = "<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/stu.aspx">نظام الطلاب</asp:HyperLink>" ;
string hl2 = "<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/emp.aspx">نظام الموظفين</asp:HyperLink>" ;


DataSet1 = Sql.QSql(hl1, "[DB].[dbo].[Tabel]", "[TID]" );

DataSet1.Merge(Sql.QSql(hl2, "[DB].[dbo].[Tabel]", "[TID]" ));

تم تعديل هذه المشاركة بواسطة tec4serv في 5 نوفمبر 2012 في 18:56

#6

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

#7
KARIMSOFT كتب:

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

المشكلة ان قاعدة البيانات في سيرفرات العمل لدينا ، لا يمككني ارفاقها او نسخها ..

السؤال جداً سهل ،، عند عمل Run للصفحة ارغب ان يظهر اسم النظام على شكل رابط تشعبي مثال .. ( نظام الموظفين ) هكذا

لانه عند استخدام التالي ..

DataSet1 = Sql.QSql("نظام الموظفين", "[DB].[dbo].[Tabel]", "[TID]" );

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

تم تعديل هذه المشاركة بواسطة tec4serv في 6 نوفمبر 2012 في 11:53

#8

uppppppppppp

#9

اخ كريم وفت

ممكن تساعدني

#10

السلام عليكم أخي

جرب الكود الآتي في حدث GridView_RowDataBound

if (e.Row.RowType == DataControlRowType.DataRow)
				{					
					DataRowView dataRowView = e.Row.DataItem as DataRowView;
					DataRow drv = dataRowView.Row;

					Object ob3 = drv["اسم العمود"];
					if (!Convert.IsDBNull(ob3))
					{
						if (ob3.ToString() != "")
						{ e.Row.Cells[رقم العمود].Text = String.Format("<a href='{0}'>نظام الموظفين</a>", (String)ob3); }
					}
				}
#11
عبد الملك بكار كتب:

السلام عليكم أخي

جرب الكود الآتي في حدث GridView_RowDataBound

if (e.Row.RowType == DataControlRowType.DataRow)
				{					
					DataRowView dataRowView = e.Row.DataItem as DataRowView;
					DataRow drv = dataRowView.Row;

					Object ob3 = drv["اسم العمود"];
					if (!Convert.IsDBNull(ob3))
					{
						if (ob3.ToString() != "")
						{ e.Row.Cells[رقم العمود].Text = String.Format("<a href='{0}'>نظام الموظفين</a>", (String)ob3); }
					}
				}

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

جربت الكود وما زبط معي ، لاني ما حصلت الحدث RowDataBound وحاولت اكتبه يدوي ولا نفع

#12

السلام عليكم

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

OnRowDataBound="GridView1_RowDataBound"

وهذا مثال

<asp:GridView ID="GridView1" DataKeyNames="الرقم" runat="server" OnRowDataBound="GridView1_RowDataBound">

بالتوفيق

ولكني أظن أن هذا السؤال ليس في القسم الصحيح !

لأنك تتحدث عن GridVew وهذا في قسم Asp.net

وعلى كل وفقك الله أخي نحو مشاريع أكبر :)

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