View Full Version : اضافه کردن یک لینک در زمان اجرا بوسیله سی شارپ
rezaei_y
سه شنبه 04 خرداد 1389, 20:00 عصر
سلام
به چه صورت یک لینک رو در زمان لود صفحه اصلی سایت بسازیم و به قسمت لینک دونی اضافه کنیم
نام و آدرس سایت ها از قبل در دیتا بیس ذخیره شده اند
milade
سه شنبه 04 خرداد 1389, 20:29 عصر
Paragraph parx = new Paragraph();
Hyperlink hyperl = new Hyperlink("Hi");
hyperl.NavigateUri = new Uri("http://search.msn.com");
parx.Inlines.Add(hyperl);
Peyman.Gh
سه شنبه 04 خرداد 1389, 20:43 عصر
درباره کد هایی که نوشته اید توضیح میدید !
milade
سه شنبه 04 خرداد 1389, 20:53 عصر
خط اول یه پاراگراف میسازیم ( <p> ) .
خط دوم یه هایپر لینک ، خط سوم دادن ادرس و خط چهارم ادغام به پاراگراف .
rezaei_y
سه شنبه 04 خرداد 1389, 20:54 عصر
ممنون
به این صورت هم میشه نوشتش
for (int i = 0; i < dt3.Rows.Count; i++)
{
dr3 = dt3.Rows[i];
HyperLink link1 = new HyperLink();
HyperLink link2 = new HyperLink();
link1.Target = "_blank";
link1.NavigateUrl = dr3["Linkaddress"].ToString(); ;
link1.Text = dr3["Linkname"].ToString();
link1.Style.Add("font-size", "11pt");
link1.Style.Add("text-decoration", "underline");
link2.Text = "<br />";
linkdoni.Controls.Add(link1);
linkdoni.Controls.Add(link2);
}
که linkdoni نام تگ دایوی است که لینک ها در آن قرار می گیرد
Peyman.Gh
سه شنبه 04 خرداد 1389, 20:54 عصر
Paragraph در چه کلاسی میباشد ؟!
milade
سه شنبه 04 خرداد 1389, 21:04 عصر
Paragraph در چه کلاسی میباشد ؟!
System.Windows.Documents
Peyman.Gh
سه شنبه 04 خرداد 1389, 21:06 عصر
System.Windows.Documentsمن همچین کلاسی ندارم :متفکر:
Visual Studio 2008 ؟!
milade
سه شنبه 04 خرداد 1389, 21:10 عصر
http://msdn.microsoft.com/en-us/library/system.windows.documents.paragraph.aspx
حالا زیاد مهم نیست .
شما این طوری کار کنید :
Form1.Controls.add(Hypr1);
من الان Win app هستم . ممکنه توی Web نباشه کلاس فوق .
Peyman.Gh
سه شنبه 04 خرداد 1389, 21:34 عصر
باید Reference های مورد نظر را اضافه کرد.
PresentationFramework.dll
PresentationCore.dll
WindowsBase.dll
@ milade (http://www.barnamenevis.org/forum/member.php?u=58861) :
Hyperlink hyperl = new Hyperlink("Hi");صحیح نمیباشد !
milade
سه شنبه 04 خرداد 1389, 21:51 عصر
باید Reference های مورد نظر را اضافه کرد.
ممنون .
صحیح نمیباشد !
اول کد رو چون از چند کلاس ورودی میگرفت نوشتم ، به همین دلیل Hi حذف و از متد Text استفاده شود .
Peyman.Gh
سه شنبه 04 خرداد 1389, 21:55 عصر
شما این طوری کار کنید :
Form1.Controls.add(Hypr1);
این کد را در ادامه کدهای پست شماره 2 نوشته اید ؟!
PhoenixNet
سه شنبه 04 خرداد 1389, 21:59 عصر
سلام
شما چرا از Repeter استفاده نمی کنید؟اگه اطلاعات تو بانک ذخیره شدند از DataBind استفاده کنید.
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<asp:HyperLink runat="server" ID="hp1" Text='<%# Eval("Text") %>' NavigateUrl='<%# Eval("Link") %>'></asp:HyperLink>
</ItemTemplate>
</asp:Repeater>
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.