PDA

View Full Version : سوال: باز کردن لینک سایت دیگه با هایپرلینک گریدیو



h.alizadeh
جمعه 08 شهریور 1387, 04:46 صبح
سلام،

من در فیلدی از جدولم در بانک آدرس وب سایتها رو دارم
.
میخوام در گریدو یک ستون هایپرلینک بزارم و ادرس لینکش رو از بانک بخونم و بهش نسبت بدم اینطوری نوشتم:


من مقدار لینک رو فرستادم به یک فایل دیگه :
<asp:HyperLinkField HeaderText="لینک" DataTextField ="title" DataNavigateUrlFields ="link" DataNavigateUrlFormatString="~/openlink.aspx?link={0}" />


و در اونجا اومدم اینجور ی نوشتم

Response.Redirect(Request.QueryString("link"))

ولی خطا میده:
the page cannot be found

و توی نوار ادرس اینجوری می نویسه!!!!!

http://localhost/omran/www.barnamenevis.org/forum

من میخوام بنویسه
www.barnamenevis.org/forum (http://www.barnamenevis.org/forum)

یااینجوری می نویسم:
<asp:HyperLinkField HeaderText="لینک" DataTextField ="title" DataNavigateUrlFields ="link" DataNavigateUrlFormatString="{0}" />


بازم نمیشه و نتیجه ش مثل حالت قبل میشه

:متفکر:

milade
جمعه 08 شهریور 1387, 07:24 صبح
به نظر من یه صفحه Redirect بزارید.
چه جوری؟؟؟؟
طوری که وقتی ادرسی می دید این طوری بشه
http://localhost/omran/page.aspx?q=www.barnamenevis.org
و در صفحه page.aspx بنویسید

Response.Redirect("q")
بای

h.alizadeh
شنبه 09 شهریور 1387, 08:35 صبح
نه اینجوری هم که شما گفتی نمیشه
اما اگه لینک اینطوری باشه باز میکنه:
http://www.barnamenevis.org/forum

یعنی اگه http:// نباشه مسیر رو خودش اینطوری میکنه:
http://localhost/omran/www.barnamenevis.org (http://localhost/omran/www.barnamenevis.org)


مگه اینکه خودم توی برنامه م بگم یک Http:// هم اولش بزاره و یااگه نداشت خودم اضافه کنم