PDA

View Full Version : مقدار دادن به يک Hyperlink



spicirmkh
دوشنبه 09 شهریور 1388, 12:31 عصر
سلام

من يک Hyperlink دارم مي خواهم مقدار بدهم اما دستور زير کار نمي کند



<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# "Ebook.aspx?ID=" + Eval("DocId").ToString() %>'
>view pdf</asp:HyperLink>

naeeme
دوشنبه 09 شهریور 1388, 13:09 عصر
من معمولا یک تابع protedted تعریف می کنم که ورودیش docId باشه و خروجیش آدرس مورد نظر




<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# getNavigateUrl( Eval("DocId")) %>'
>view pdf</asp:HyperLink>

spicirmkh
دوشنبه 09 شهریور 1388, 14:27 عصر
من معمولا یک تابع protedted تعریف می کنم که ورودیش docId باشه و خروجیش آدرس مورد نظر




<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# getNavigateUrl( Eval("DocId")) %>'
>view pdf</asp:HyperLink>



به اينصورت Hyperlink فعال نيست علامت دست و زير خط وجود ندارد

persianspam
دوشنبه 09 شهریور 1388, 14:47 عصر
<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# String.Concat("Ebook.aspx?ID=",DataBinder.Eval(Container.DataItem, "DocID")) %>'
>view pdf</asp:HyperLink>

spicirmkh
دوشنبه 09 شهریور 1388, 15:31 عصر
<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# String.Concat("Ebook.aspx?ID=",DataBinder.Eval(Container.DataItem, "DocID")) %>'
>view pdf</asp:HyperLink>





به اينصورت Hyperlink فعال نيست علامت دست و زير خط وجود ندارد
ضمنا پيغام خطا
Compiler Error Message: CS0117: 'System.Web.UI.Control' does not contain a definition for 'DataItem'

مي دهد

fazel-d
دوشنبه 09 شهریور 1388, 18:10 عصر
می تونی از کلاس String و متد استاتیک Format استفاده کنی؟

<asp:HyperLink
ID="HyperLink1"
runat="server"
NavigateUrl='<% String.Format("www.Google.com",Eval(ID)) %>'>
HyperLink</asp:HyperLink>

aynehband
سه شنبه 10 شهریور 1388, 02:30 صبح
اگر تابعت را درست بنویسی این کد جواب میده ، یکبار تابعت را جدا تست کن و جوابش را توی یک label بگذار بعدش اگر درست بود نسبتش بده







<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# getNavigateUrl( Eval("DocId")) %>'
>view pdf</asp:HyperLink>

aynehband
سه شنبه 10 شهریور 1388, 02:33 صبح
می تونی از کلاس String و متد استاتیک Format استفاده کنی؟

<asp:HyperLink
ID="HyperLink1"
runat="server"
NavigateUrl='<% String.Format("www.Google.com",Eval(ID)) %>'>
HyperLink</asp:HyperLink>

میشه یک کم توضیح بیشتر بدهی ، را کجای رشته میگذاره؟ {0} نمی خواهد؟

fazel-d
سه شنبه 10 شهریور 1388, 12:04 عصر
<asp:HyperLink
ID="HyperLink1"
runat="server"
NavigateUrl='<%# String.Format("www.Google.com?ID={0}",Eval("ID")) %>'
>
HyperLink</asp:HyperLink>

persianspam
سه شنبه 10 شهریور 1388, 13:15 عصر
به اينصورت Hyperlink فعال نيست علامت دست و زير خط وجود ندارد
ضمنا پيغام خطا
Compiler Error Message: CS0117: 'System.Web.UI.Control' does not contain a definition for 'DataItem'

مي دهد


دوست عزیز من خودم تو سایتم از این استفاده کرده ام . هیچ مشکلی هم نداره

spicirmkh
سه شنبه 10 شهریور 1388, 15:00 عصر
دوست عزیز من خودم تو سایتم از این استفاده کرده ام . هیچ مشکلی هم نداره
امکان است يک مثال کوچک بنويسيد و ارسال کنيد ببينم

mmnoody2006
سه شنبه 10 شهریور 1388, 21:58 عصر
<asp:HyperLinkID="hplpdf"runat="server"
Target="_blank"
NavigateUrl='<%# "Ebook.aspx?ID=" & Eval("DocId") %>'
>view pdf</asp:HyperLink>


این باید جواب بده