PDA

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>