PDA

View Full Version : ایجاد لینک به تعداد نامشخص



baran_mehr
یک شنبه 11 فروردین 1387, 09:06 صبح
چطور میشه بع تعداد نامشخص یک شئ ایجاد کرد مثلا لینک
فرض کنید ما یک ستون تو دیتابیس داریم و میخوایم به تعداد سطرهاش لینک ایجاد کنام
----------
مثل افراد انلاین که به صورت لینک نشون داده میشن و با کلید کردن بر روی اون به پروفایل اون شخص راهنمایی میشیم
ممنون.:تشویق:

mehrzad007
یک شنبه 11 فروردین 1387, 09:12 صبح
باید از repeater استفاده کنی و یک لینک رو داخل این شی قرار بدی و اونو بایند کنی به دیتا بیست ...

mahdi_farhani
یک شنبه 11 فروردین 1387, 09:46 صبح
از دیتالیست هم میتونی استفاده کنی .

baran_mehr
یک شنبه 11 فروردین 1387, 09:54 صبح
اقا این repeater جایی برای قرار دادن سئ داخلش پیدا نکردم. فقط میتونه وصل به یک جدول از دیتابیس بشه

baran_mehr
یک شنبه 11 فروردین 1387, 10:03 صبح
دیتالیست خوب بود اما چه طوری وقتی روی لینکا کلید شد به صفحه اون شخص برم

mahdi_farhani
یک شنبه 11 فروردین 1387, 10:13 صبح
یعنی چی ؟؟؟؟؟
هر اطلاعاتی رو که میخواهی به لینکت بایند کن دیگه .....

baran_mehr
یک شنبه 11 فروردین 1387, 10:16 صبح
خوب چی جوری بایند کنم
منظورتون قسمت format هست

mahdi_farhani
یک شنبه 11 فروردین 1387, 10:21 صبح
نه .......
وقتی Edittemplate میزنی و یک Hyper میزاری ، روی Show smarttag کلیک کن و editdatabindeng رو بزن.
بعد اونجا تو Navigationurl بنویس
Eval("Your Url Field name)"
تو Text هم به همین شکل
-----------
اگر گیج شدی . میتونی بری تو قسمت Source و اونجا این دستور در قسمت Nvaigationurl و یا Text بنویسی

'<%#Eval('Your Field')%>'

baran_mehr
یک شنبه 11 فروردین 1387, 10:35 صبح
برای قسمت اول که کاملا گیج شدم
قسمت دوم منظورتون اینجاست
<asp:HyperLinkID="HyperLink2"runat="server"
Style="z-index: 100; left: 24px; position: absolute; top: 60px"Text='<%#Eval('Your Field')%>'>

اگه منظورتون اینجاست که ایراد میگیره

mahdi_farhani
یک شنبه 11 فروردین 1387, 10:40 صبح
<asp:DataList ID="dlsMenu" runat="server" CellPadding="0" Width="100%">
<ItemTemplate>
<div class="MenuItem">
<asp:HyperLink ID="HyperLink1" runat="server" CssClass="menu"
NavigateUrl='<%#"http://" + Eval("Olk_Link") %>' Text='<%# Eval("olk_Title") %>' Target='<%#getTarget(Eval("olk_Target")) %>'></asp:HyperLink>
</div>
</ItemTemplate>
</asp:DataList>
چه ایرادی میگیره ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

baran_mehr
یک شنبه 11 فروردین 1387, 10:54 صبح
پیغام خطاش اینه:
The name 'getTarget' does not exist in the current context
در خط
<asp:HyperLink ID="HyperLink1" runat="server" CssClass="menu".....

twelve
یک شنبه 11 فروردین 1387, 12:38 عصر
چطور میشه بع تعداد نامشخص یک شئ ایجاد کرد مثلا لینک
فرض کنید ما یک ستون تو دیتابیس داریم و میخوایم به تعداد سطرهاش لینک ایجاد کنام


ساده ترین راه استفاده از حلقه For است :


ForEach drow As DataRow In Dataset1.Tables(0).Rows
'Code Statemenst
Next

baran_mehr
یک شنبه 11 فروردین 1387, 13:09 عصر
عزیز دلم twelve (http://barnamenevis.org/forum/member.php?u=25822) جان
من نمیتونم شئ لینک ایجاد کنم
منظورم ساختن شئ لینک به تعداد دلخواه هست
تو دقیقا اون کد ساخت شئ رو جا گذاشتی .من اونو میخوام
مرسی

twelve
یک شنبه 11 فروردین 1387, 15:25 عصر
لینک ها رو میشه به چند صورت ایجاد کرد ، استفاده از کلاس های رایج دات نت مانند linkbutton یا Hyperlink و یا تگ های Html ، در اینجا روش دوم رو براتون میذارم که خودم اونو بیشتر می پسندم :




Dim Dataset1 As DataSet = New DataSet
DataAdapter1.Fill(Dataset1, "Links")

ForEach Drow As DataRow In Dataset1.Tables(0).Rows
Response.Write("<a href='" & Drow("Url") & "'>" & Drow("Text") & "</a><br />")
Next



در این دستور یک دیتاست رو با فیلد های Url و Text جدول پایگاه داده پر کردیم ، و بعد شی لینک رو با متد Write از شی Response ساختیم ، شما به غیر از این دستور به انحای مختلف میتونید لینک بسازید ....

baran_mehr
یک شنبه 11 فروردین 1387, 16:06 عصر
twelve جانمشکل ساخت شئ با کدی که دادی حل شد
اما میتونی همین برنامه ای که دادی به صورت کاملشو بزاری منظورم تعریف اشیایی هست که تو برنامت استفاده کردی و مقدار دهی به کانکشنت. میخوام ببینم چه طوری عمل کردی
ممنون

twelve
یک شنبه 11 فروردین 1387, 16:23 عصر
این یک کد مثال بود ، برنامه خاصی رو ننوشتم ! فرض رو بر این گذاشتم که شما کار با کلاس های مربوط به پایگاه داده رو بلدین ( که حتما همینطوره)

mahdi_farhani
یک شنبه 11 فروردین 1387, 21:03 عصر
عزیز دل برادر خوب شما تابعی به نام GetTarget نداری ، این ماله یکی از برنامه هام بود که کپی کردم ، اون حذفش کن . فیلد ها هم بر اساس نام فیلدهات در دیتابیس بزار.

online_mansoor2007
دوشنبه 12 فروردین 1387, 01:29 صبح
سلام .
<ItemTemplate>
<a href='show.aspx?id=<%#container.dataitem("ID")%>'>
<%#container.dataitem("mozu")%>
</ItemTemplate>

باید ID و Mozu توی بانک باشه و select کنی . این بهترین راههههههههههههههههه . متوجه نشدید بگید سورس بزارم

baran_mehr
دوشنبه 12 فروردین 1387, 12:50 عصر
online_mansoor2007 جان اگه میشه سورس برنامه رو هم بزار
مرسی