PDA

View Full Version : سوال: ایجاد لینک نمایش داده در listView



Ali0Boy
چهارشنبه 12 بهمن 1390, 13:43 عصر
با عرض سلام و خسته نباشید
من در وب خودم یک listView برای نمایش اطلاعات گزاشته ام. تصویرش در ضمینه هست.
این listView من کل مطالب رو نمایش می دهد. من می خواستن به جای دو قسمت نارنجی و قهوه ای که می بینید دو تا لینک بزارم که این دوتا لینک کد مطلب مورد نظرم را که نام فیلد اون در دیتابیس [postid] می باشد، را به صفحه ای دیگر ارسال کند.
روش ارسال رو بلدم ولی هر کاری کردم یه لینک قرار بدهم در همه مطالب باشد و کد مربوط به خودش رو ارسال کند، نتوانستم.

ممنون می شوم اساتید راهنمایی کنند البته از مدیران خواهشمندم اگه هم تکراری است حذف نکنند :تشویق:. و من رو راهنمایی کنند. اگه به نتیجه رسیدم در همین تاپیک اعلام می کنم بعد کل تاپیک رو حذف کنید. :چشمک:

hamid_shrk
چهارشنبه 12 بهمن 1390, 14:55 عصر
با تگ a میتونید دیگه.
کد html تون رو بزارید تا ببینیم

alonemm
چهارشنبه 12 بهمن 1390, 15:08 عصر
از <asp:LinkButton />
استفاده کنید.

Ali0Boy
چهارشنبه 12 بهمن 1390, 15:46 عصر
<asp:ListView ID="lstvPost" runat="server" DataSourceID="sqlShowPost">
<ItemTemplate>
<div style="background-color:#2a8eff; color:#fff; border:#000 1px solid; padding:3px; border-bottom:0px; border-left:0px; border-right:0px;">
کد پست:
<asp:Label ID="postidLabel" runat="server" Text='<%# Eval("postid") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; عنوان:
<asp:Label ID="titleLabel" runat="server" Text='<%# Bind("title") %>' /></div>
<div style="padding:3px;">
متن اصلی:
<br />
<asp:Label ID="memoLabel" runat="server" Text='<%# Bind("memo") %>' />
</div>
<div style="padding:3px;background-color:#ffeaa8;">
نام ارسال کننده:
<asp:Label ID="usmeLabel" runat="server" Text='<%# Bind("usme") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; زمان ارسال:
<asp:Label ID="datetimeLabel" runat="server" Text='<%# Bind("datetime") %>' />
<br />
تعداد تشکر ها:
<asp:Label ID="tGoodLabel" runat="server" Text='<%# Bind("tGood") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; تعداد انتقادات:
<asp:Label ID="tBadLabel" runat="server" Text='<%# Bind("tBad") %>' />&nbsp;&nbsp;&nbsp;
<asp:Button ID="btnShowPost" runat="server" Text="نمایش کل مطلب" />
</div><br />
</ItemTemplate>
</asp:ListView>


کد بالا رو ببینید. این کد منه. اون قسمتی که نارنجی کردم(خط 23) یک button گذاشتم. دوست دارم به این دکمه بگم که وقتی روش کلیک شد شماره این مطلب را که با "postid" مشخص شده به صفحه ای دیگه به طور مثال صفحه dt.asp?kjr ارسال کند که در این رشته کوئری می خواهم مقدار kjr را برابر postid قرار بدهم. چکار باید بکنم؟

مقدار خط 23:

<asp:Button ID="btnShowPost" runat="server" Text="نمایش کل مطلب" />

hamid_shrk
چهارشنبه 12 بهمن 1390, 16:04 عصر
بیا دئست عزیز رو این کار کن :


<asp:LinkButton ID="lnktitle" Text='نمایش کل مطلب' PostBackUrl='<%#"dt.asp?postId="+Eval("postid") %>' runat="server" CssClass="link"></asp:LinkButton>

Ali0Boy
چهارشنبه 12 بهمن 1390, 16:15 عصر
حمید آقا تشکر. یه مشکل دیگه این داخل صفحه جاری باز می شود. من می خواهم در یک صفحه دیگه بازشود نه در صفحه جاری. این رو چکار کنم.

alonemm
چهارشنبه 12 بهمن 1390, 16:24 عصر
حمید آقا تشکر. یه مشکل دیگه این داخل صفحه جاری باز می شود. من می خواهم در یک صفحه دیگه بازشود نه در صفحه جاری. این رو چکار کنم.

target="_blank"

hamid_shrk
چهارشنبه 12 بهمن 1390, 16:29 عصر
پس اینو بزار بجاش :


<asp:HyperLink ID="lnktitle" target="_blank" Text='نمایش کل مطلب' PostBackUrl='<%#"dt.asp?postId="+Eval("postid") %>' runat="server" CssClass="link"></asp:HyperLink>

hamid_shrk
چهارشنبه 12 بهمن 1390, 16:30 عصر
target="_blank"
این دستور روی linkButton کار نمیکنه متاسفانه

Ali0Boy
چهارشنبه 12 بهمن 1390, 17:08 عصر
آقا حمید برنامه اجرا می شود ولی هرچه روی hyperlink کلیک می کنم به هیچ صفحه ای انتقال نمی یابد:


<asp:ListView ID="lstvPost" runat="server" DataSourceID="sqlShowPost">
<ItemTemplate>
<div style="background-color:#2a8eff; color:#fff; border:#000 1px solid; padding:3px; border-bottom:0px; border-left:0px; border-right:0px;">
کد پست:
<asp:Label ID="postidLabel" runat="server" Text='<%# Eval("postid") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; عنوان:
<asp:Label ID="titleLabel" runat="server" Text='<%# Bind("title") %>' /></div>
<div style="padding:3px;">
متن اصلی:
<br />
<asp:Label ID="memoLabel" runat="server" Text='<%# Bind("memo") %>' />
</div>
<div style="padding:3px;background-color:#ffeaa8;">
نام ارسال کننده:
<asp:Label ID="usmeLabel" runat="server" Text='<%# Bind("usme") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; زمان ارسال:
<asp:Label ID="datetimeLabel" runat="server" Text='<%# Bind("datetime") %>' />
<br />
تعداد تشکر ها:
<asp:Label ID="tGoodLabel" runat="server" Text='<%# Bind("tGood") %>' />
&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; تعداد انتقادات:
<asp:Label ID="tBadLabel" runat="server" Text='<%# Bind("tBad") %>' />
<div style="text-align:left">
<asp:HyperLink ID="lnktitle" target="_blank" Text='نمایش کل مطلب' PostBackUrl='<%# "default.aspx?postId=pst$"+Eval("postid")+"$it" %>' runat="server"></asp:HyperLink>
</div>
</div><br />
</ItemTemplate>
</asp:ListView>


این کد:
<asp:HyperLink ID="lnktitle" target="_blank" Text='نمایش کل مطلب' PostBackUrl='<%# "default.aspx?postId=" + Eval("postid") %>' runat="server"></asp:HyperLink>
خواهشن خودتون هم هایپر لینک رو داخل یک list view تست کنید شاد در list view نمایش ندهد

alonemm
چهارشنبه 12 بهمن 1390, 17:09 عصر
این دستور روی linkButton کار نمیکنه متاسفانه

با تگ a پیاده سازیش کنید تا متاسف نباشیم.

hamid_shrk
چهارشنبه 12 بهمن 1390, 17:15 عصر
بجای postbackurl از NavigateUrl استفاده کنید.


با تگ a پیاده سازیش کنید تا متاسف نباشیم.
بله دوست خوبم منم گفتم که از hyperlink استفاده کنن .
---
یکم برای پیشرفت غرور رو باید کنار گذاشت.

xalerebvar
چهارشنبه 12 بهمن 1390, 17:18 عصر
از کد زیر استفاده کنید

<asp:HyperLink ID="HyperLink1" Text="<%Eval("Id","~/article.aspx?Id=?{0}") %>" runat="server">نمایش مطلب</asp:HyperLink>


article.aspx صفحه مقصد می باشد که براساس Id قرار گرفته شده در هایپر لینک مطلب مورد نظر رو براتون نشون می ده
موفق باشید

alonemm
چهارشنبه 12 بهمن 1390, 17:47 عصر
بجای postbackurl از NavigateUrl استفاده کنید.


بله دوست خوبم منم گفتم که از hyperlink استفاده کنن .
---
یکم برای پیشرفت غرور رو باید کنار گذاشت.

الان اینجا غرور برای استفاده از کنترل هاست؟

alonemm
چهارشنبه 12 بهمن 1390, 18:14 عصر
برای :

من فقط نکته ای رو که میدونستم گفتم و شما هم میتونید تست کنید.

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

فکر کنم شما کمی پاسخ منو بد برداشت کردید.
موفق باشید.

Ali0Boy
چهارشنبه 12 بهمن 1390, 21:33 عصر
دوست عزیز بابا پست اول این تاپیک رو بخون. قرار شد هروقت به نتیجه رسیدم اعلام کنم.:متفکر:
هر پستی را که حذف نمی کنند. در اون پست اعلام کردم که ممنون از تمام دوستان به نتیجه ای که می خواستم رسیدم. حالا شما از راه نرسیده پاک کردید. البته ببخیشد که این چنین گفتما. ولی والا در قوانین درج کنید که هر پستی رو هم حذف نمی کنند.:قلب:
باز هم ممنون. حالا من گفتم ، حالا دوباره این پست رو حذف کن.