ورود

View Full Version : لینک عنوان خبر



jaykob
سه شنبه 24 اسفند 1389, 10:35 صبح
سلام دوستان

من برای اخبار با استفاده از ItemThemplate در grid view به این شکل عمل می کنم :


<asp:TemplateField>
<ItemTemplate>
<%# Eval("id", "<a href=\"/ItemView.aspx?Item={0}\" target=\"_blank\">نمایش</a>")%>
</ItemTemplate>
</asp:TemplateField>



و id را hidden کردم اما الان من می خوام که خود فیلد Subject من لینک بشه یعنی کل عنوان خبر لینک بشه و مقداری را پاس بده . ممنون می شم راهنمایی کنید .

با تشکر

alibabaei2
سه شنبه 24 اسفند 1389, 17:25 عصر
چرا تگ a را درون Eval گذاشتید؟ باید برعکسش کنید
یعنی یک هایپرلینک بگذارید سپس navigateUrl اون رو ست کنید

<ItemTemplate>
<a NavigateUrl='<% # Eval>("")%>'
<%# Eval ("NewsTitle")%>
</a>

jaykob
سه شنبه 24 اسفند 1389, 18:03 عصر
چرا تگ a را درون Eval گذاشتید؟ باید برعکسش کنید
یعنی یک هایپرلینک بگذارید سپس navigateUrl اون رو ست کنید

<ItemTemplate>
<a NavigateUrl='<% # Eval>("")%>'
<%# Eval ("NewsTitle")%>
</a>


ممنون دوست عزیز من کمی سر در گم شدم کد را به این شکل تغییر دادم اما اررور می ده :


<Columns>
<asp:BoundField DataField="id" HeaderText="id" InsertVisible="False"
ReadOnly="True" SortExpression="id" Visible="False" />
<asp:TemplateField>
<ItemTemplate>
<a NavigateUrl='<% # Eval("")%>'<%# Eval ("subject")%></a>


</ItemTemplate>
</asp:TemplateField>
</Columns>


ممنون می شم روی کد توضیح بدید

alibabaei2
سه شنبه 24 اسفند 1389, 20:33 عصر
ببینید همونطور که میدونید شما هرچه بین تگ آغازین و تگ پایانی a بنیوسید عنوان اون هایپرلینک خواهد بود پس کد زیر را بین <a> و </a> می نویسیم

<%# Eval("subject")%>

منظور از subject عنوان هر خبر است که دردیتابیس ذخیره شده است.
navigateUrl هم آن آدرسی است که می خواهید با کلیک کردن بر روی این لینک کاربر به اون خبر هدایت شود پس


NavigateUrl='<%# Eval("NewsID","~/ShowNews.aspx?ID={0}") %>'


NewsID کلیداصلی جدول خبر ها است که شماره خبر است و صفحه showNews هم صفحه ای است که کاربر به آن هدایت می شود.

jaykob
چهارشنبه 25 اسفند 1389, 08:48 صبح
ممنون دوست عزیز مشکلم حل شد . اگر بخواهم خبر در یک صفحه جدید باز بشه به چه شکل باید عمل کرد ؟

komeil64
چهارشنبه 25 اسفند 1389, 11:43 صبح
target="_blank"

alibabaei2
چهارشنبه 25 اسفند 1389, 13:15 عصر
ممنون دوست عزیز مشکلم حل شد . اگر بخواهم خبر در یک صفحه جدید باز بشه به چه شکل باید عمل کرد ؟

NavigateUrl='<%# Eval("NewsID","~/ShowNews.aspx?ID={0}") %>'

این کد درواقع می گوید که در صفحه showNews.aspx خبری باز شود که id آن برابر با newsID است