PDA

View Full Version : ايجاد چيزي مثل لينكستان با استفاده از بانك



msadgd
پنج شنبه 21 آذر 1387, 16:37 عصر
با سلام خدمت همه دوستان عزيز.
سوالي كه دارم اينه كه : يه جدولي دارم كه شامل فيلدهاي : Linkname (نام لينك) و Link (مسير سايت مثل www.ddd.dd) هست. حالا مي خوام وقتي اطلاعات از اين جدول خونده ميشن، اطلاعات Linkname براي من توي يك جدول نمايش داده بشه به صورتي كه وقتي كاربر روي يكي از سطرها كليك كرد، كاربر به سايت مربوط به همون سطر انتخاب شده انتقال پيدا كنه.

از راهنماييتون پيشاپيش ممنونم :خجالت:

behzadnet
پنج شنبه 21 آذر 1387, 16:58 عصر
با استفاده از دیتالیست این کار به راحتی انجام میشه.
ابتدا اطلاعات رو از بانک بگیر و تو اون رو به datasource دیتالیست نسبت بده.
تو قسمت data item مربوط به data list (در نمای کد) کد زیر را وارد کن.


<asp:DataList ID="DataList1" runat="server" Width="579px">
<HeaderTemplate>
<td>linkname</td>
<td>link</td>
</HeaderTemplate>
<ItemTemplate>
<td><%#DataBinder.Eval(Container.DataItem, "mylinkname")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "mylink")%></td>
</ItemTemplate>
</asp:DataList>

msadgd
پنج شنبه 21 آذر 1387, 17:11 عصر
با استفاده از دیتالیست این کار به راحتی انجام میشه.
ابتدا اطلاعات رو از بانک بگیر و تو اون رو به datasource دیتالیست نسبت بده.
تو قسمت data item مربوط به data list (در نمای کد) کد زیر را وارد کن.


بهزاد جان امكانش هست نحوه لود كردن توي ديتا ليست رو بگي؟ يا اگه لينك آموزشي دراين مورد هست بزاري؟
خيلي ممنون ميشم.
:خجالت:

msadgd
پنج شنبه 21 آذر 1387, 17:15 عصر
دوست من نام تاپیک را اینگونه تغییر بده "نحوه response کردن ID صفحه و نحوه خواندن آن در صفحه دیگر؟"
سایتی هم که بین ما وب نویس ها مشهور است سایت تابناک هست نه لینکستان!.
گرچه اگر بگردی هم حتما پیدا میکنی

دوست عزيز منظورم از لينكستان، سايت نيست. يه جدول كوچيك كه تعدادي لينك توشه. معمولا سايتها يا وبلاگها براي تبادل لينك اين كار رو انجام ميدن كه عنوانش لينكستان هست و يه گوشه اي از صفحه قرارش ميدن.
در مورد عوض كردن عنوان تاپيك هم تا حالا اينكار رو نكردم. چكار بايد بكنم؟ :متفکر:

محمدامین شریفی
پنج شنبه 21 آذر 1387, 17:31 عصر
بهزاد جان امكانش هست نحوه لود كردن توي ديتا ليست رو بگي؟ يا اگه لينك آموزشي دراين مورد هست بزاري؟
خيلي ممنون ميشم.
:خجالت:
دوست من نحوه bind شدن تمام کنترل های داده ای به همین صورت است که دوستمون گفت:


<asp:DataList ID="DataList1" runat="server" Width="579px">
<HeaderTemplate>
<td>linkname</td>
<td>link</td>
</HeaderTemplate>
<ItemTemplate>
<td><%#DataBinder.Eval(Container.DataItem, "mylinkname")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "mylink")%></td>
</ItemTemplate>
</asp:DataList>

که این عبارت همه جا مشترک میباشد:


Container.DataItem



و عبارت دومش هم نام فیلد خودت هست.
البته با wizard راحت میشه درستش کرد.
دوست من روی edit item template کلیک کن و item مسیرت را hyperlink کن.

پیروز باشید

محمدامین شریفی
پنج شنبه 21 آذر 1387, 17:38 عصر
دوست عزيز منظورم از لينكستان، سايت نيست. يه جدول كوچيك كه تعدادي لينك توشه. معمولا سايتها يا وبلاگها براي تبادل لينك اين كار رو انجام ميدن كه عنوانش لينكستان هست و يه گوشه اي از صفحه قرارش ميدن.
در مورد عوض كردن عنوان تاپيك هم تا حالا اينكار رو نكردم. چكار بايد بكنم؟ :متفکر:
ببخشید فهمیدم منظورتون چیز دیگری بود.
ctr+alt+s حالا جدولت را بکش توی صفحه.
بعد روی gridview کلیک کرده و edit columns کلیک کرده و ستون مورد نظرت را hyperlink کن.

پیروز باشید.

محمدامین شریفی
پنج شنبه 21 آذر 1387, 17:41 عصر
اینجا (http://msdn.microsoft.com/en-us/library/ms178366.aspx) را هم نگاه کنید،مفید است

sara_B
پنج شنبه 21 آذر 1387, 22:12 عصر
سلام
همونطور كهbia2dadash2 (http://barnamenevis.org/forum/member.php?u=45828) هم گفتن ، با استفاده از گريد ويو مي شه اين كارو انجام داد و ستون LinkName را در گريد ويو HyperLink كرد :
اينم طريقه ي HyperLink كردن :


در Edit Columns ، يك HyperLinkField انتخاب كنيد و خصوصيات آن را مطابق زير تغيير دهيد :
(مثلا در اينجا نام فيلدي كه در آن نام سايت را دخيره مي كنيد ، LinkName و نام فيلدي كه در آن مسير سايت را ذخيره مي كنيد ، URL در نظر گرفته شده است)


DataTextField = LinkName
DataNavigateURLField = URL

در جداول ديتا بيس نيز مطابق زير جدول را پر نماييد:
مثلا يك ركورد از جدول :


LinkName: Google
URL : http://www.google.com (http://www.google.com/)


(فكر كنم با توضيحاتي كه bia2dadash2 (http://barnamenevis.org/forum/member.php?u=45828) دادن msadgd (http://barnamenevis.org/forum/member.php?u=13591) جوابشونو گرفتن ، اما اگه مطلب را ساده و ابتدايي توضيح دادم ، صرفا به خاطر استفاده همه بازديد كنندگان هستش...)

msadgd
پنج شنبه 21 آذر 1387, 23:29 عصر
ببینید دوستان احتمالا من منظورم رو درست مطرح نکردم.
من در واقع نمی خوام یه ستون داشته باشم که لینکها توش نشون داده بشه بلکه می خوام فقط یه ستون داشته باشم که نام لینکها نشون داده بشه (مثلا همون google) و با کلیک روی همون نام, اون سایت باز بشه. و کاربر دیگه ستونی که مثلا محتواش www.google.com هست رو نمیبینه.
از اینکه وقتتون رو می گیرم عذرخواهی می کنم.
باز هم از راهنماییهای خوبتون ممنونم.

sara_B
جمعه 22 آذر 1387, 20:38 عصر
ببینید دوستان احتمالا من منظورم رو درست مطرح نکردم.
من در واقع نمی خوام یه ستون داشته باشم که لینکها توش نشون داده بشه بلکه می خوام فقط یه ستون داشته باشم که نام لینکها نشون داده بشه (مثلا همون google) و با کلیک روی همون نام, اون سایت باز بشه. و کاربر دیگه ستونی که مثلا محتواش www.google.com (http://www.google.com) هست رو نمیبینه.
از اینکه وقتتون رو می گیرم عذرخواهی می کنم.
باز هم از راهنماییهای خوبتون ممنونم.



خوب كارهايي كه من و سايرين گفتيم هم ، همين كاري كه مي خوايد رو انجام مي ده
ظاهرا شما اصلا مراحلي كه گفتم رو دنبال نكرديد:متفکر:.
شما توي گريد ويو فقط يك ستون داريد ، يعني همون يك ستون كه به صورت HyperLink ساختيمش و نام لينك هاست ، نه آدرس اونها .
اما همون طور كه خودتون هم گفتين ، توي ديتا بيس دو تا ستون مي خوايم:
1-ستون نام سايت ها
2-ستون آدرس سايت ها
اين توي ديتا بيس شماست كه بايد دو ستون داشته باشيم ، اما در گريد ويو ، شما فقط يك ستون داريد.
به هر حال من واستون يه لينكستان(البته از نوع كوچولو) ساختم ، تا ببينيد كه كاري كه مي خوايد رو انجام مي ده.

محمدامین شریفی
شنبه 23 آذر 1387, 10:14 صبح
قبلا در مورد استفاده از گرید ویو و ادیت آن 500 بار سوال شده.
در این مورد بخصوص فکر نکنم که بچه ها صحبت کرده باشند،
ولی همانطور که آقای tarhebartar گفت اول باید جستجو کنیم بعدش تاپیک ایجاد کنیم.

sara_B
شنبه 23 آذر 1387, 10:54 صبح
قبلا در مورد استفاده از گرید ویو و ادیت آن 500 بار سوال شده.

اينكه شما درست مي فرماييد رو تاييد مي كنم
اما:
1- متوجه نشدم روي اعتراض شما با كي بود؟:متفکر:
2-با اين حساب بايد 500 تا تاپيك search كرد ، تا يه مطلب كوچولو پيدا بشه.
خوب البته كه اينم يه راهشه

msadgd
پنج شنبه 28 آذر 1387, 11:06 صبح
با سلام خدمت همه دوستان به خصوص كساني كه مطالب مفيدشون به من خيلي كمك كرد.
اول از همه عذر خواهي ميكنم كه دير اومدم و همينطور به خاطر اينكه سوالهاي ابتدايي ميپرسم. اما خوب خودتون هم ميدونيد كه ندونستن زشت نيست نپرسيدن زشته. :چشمک:
به هر جهت از همه دوستان كه وقت گذاشتن بخصوص sara كه واقعا زحمت كشيده بود و پستهاش واقعا آموزنده و راهگشا بود ممنونم.


قبلا در مورد استفاده از گرید ویو و ادیت آن 500 بار سوال شده.
در مورد جستجو هم بايد بگم كه حسابي جستجو كردم ولي در اين زمينه چيزي پيدا نكردم. وگرنه درمورد مسائلي كه داشتم ، اكثرا با جستجو حل شدن.
باز هم از لطف همگي ممنون

msadgd
پنج شنبه 28 آذر 1387, 12:46 عصر
ببخشيد دوباره اومدم. :خجالت: فراموش كردم توي پست قبلي بپرسم كه آيا راهي هست كه نوشته هاي فيلدي كه از نوع hyperlink قرارش داديم، به صورت زير خط دار نمايش داده نشن؟ يعني هم لينك باشن و هم ساده بدون زير خط؟
:خجالت:
باز هم ببخشيد كه وقتتون رو مي گيرم.