PDA

View Full Version : سوال: چه طوری داده های Gridview رو تبدیل به لینک کنم؟



elham1611
سه شنبه 09 آذر 1389, 23:44 عصر
سلام دوستان

یک Gridview دارم که فقط یک ستون داره که از بانک دادها رو استخراج میکنه.

میخواهم وقتی روی هر یک از داده ها کلیک میشه به صفحه دیگه ای برود یعنی داده ها مثل لینک عمل کنن.
از چه دستوری باید استفاده کنم./ممنون

(توضیح: مثل یک سایت خبری که خلاصه خبر رو نشون میدهد و بعد از کلیک روی خلاصه حبر متن کامل رو در صفحه بعد نشون میده)

majnun
چهارشنبه 10 آذر 1389, 01:53 صبح
من اینکارو میکنم ، ابتدا یه لیست از نوع کلاس خبر میسازم
بعد یکی یکی در حلقه از دیدر میخونم و درون لیست add میکنم

حالا میای یک تیتر خبر را میگیری و یکی آیدی خبر
تیتیر خبر را همونجوری که از بانک میخونی به لیست اضافه میکنی
و آیدی را این به این صورت که مثلا
string ali="shownews.aspx.id="+ reader.getint32(20.tostring();

حالا گرید را تمپلیت کن و یک هایپرلینک بزار و تیتر را به تکستش و لینک را به لینکش بایند کن

elham1611
چهارشنبه 10 آذر 1389, 02:09 صبح
ممنون.
از همون مصرع اول فهمیدم که نمیفهمم.فکر کنم بهتره یک کمی به انگشتام زحمت بدم در سایتها بگردم شاید نمونه ای پیدا کنم.

aserfg
چهارشنبه 10 آذر 1389, 08:24 صبح
نیازی به این کار نیست مستقیم در گرید ویو itemtemplate اضافه کن و یک hyperlink درونش اضافه و خاصیت NavigateUrl اون رو به صورت زیر مقدار دهی کن مثال زیر گویای این مطلب است :

<asp:HyperLink ID="HyperLink_UserName" runat="server" NavigateUrl='<%#"../profileuser.aspx?uname="+ (Eval("LoweredUserName")) %>'
Text='<%# Eval("LoweredUserName") %>' Font-Bold="True"></asp:HyperLink>

مو.فق باشید .