1:

Target="_blank"
عزیز من خودمم میدونم باید این خاصیت رو به هر لینک اظافه کنم....

میخوام اگه این خاصیت رو نداشت هم توی یه صفحه ی جدید باز شه

2:
دایو چیه بابا دیو :دی (دایو از روش میپرن تو آب)
شما ببخش

سوال اولت که دوستمون جواب داد اما برای سوال دومت:
فرض می کنیم لینک های شما داینامیکن(داخل repeater یا datalist یا ... ) این لینک رو همه می تونن دانلود کنن:
1
<a runat="server" href='<%# Eval("Lurl")%>' target="_blank"><%# Eval("Ltitle")%> </a>





حالا این لینکو فقط اونایی که وارد سایت شدن میتونن دان کنن (فرض اینه که از ممبرشیپ دیتابیس استفاده می کنی) تست شده و جواب میده.تو این روش اگه طرف ثبت نام نکرده باشه اصلا لینک دانلود لود نمیشه (طرف از صفه سورس بگیره بازم به جایی نمیرسه :دی)
1
<a id="aDownload" runat="server" href='<%# setUrl("url")%>' target="_blank" title='<%# setUrl ("title") %>'><%# Eval("Ltitle")%> </a>





حالا باید این کد رو به CodeBehind صفه اضافه کنی :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Protected Function setUrl(item As String) As String
Select Case item
Case "url"
If Context.User.Identity.IsAuthenticated Then
Return Eval("Lurl")
Else
Return ""
End If
Case "title"
If Context.User.Identity.IsAuthenticated Then
Return "برای دانلود کلیلک کنید"
Else
Return "برای دانلود باید وارد سایت شوید"
End If
End Select
End Function

من C#‎ کار می کنم لطفا کد C#‎ بذارید