PDA

View Full Version : سوال: LISTVIEW ITEMS



rasoul2023
شنبه 14 آذر 1388, 16:26 عصر
سلام دوستان خسته نباشید :

من از LISTVIEW برای نمایش اطلاعات دیتا بیس استفاده میکنم که حالت نمایش دادن اولیه اون به صورت خلاصه روی ایندکس سایت است .

حالا میخوام وقتی کاربر روی ادامه مطلب کلیک میکنه با REdirect شدن اطلاعات را به صورت کامل ببینه .

برای انتقال به صفحه دیگه از Response.redirect استفاده میکنم .

صورت کلی به این شکل هست :
--------------------------------------------------------------

توضیحات مختصر .

ادامه مطلب ..
.................................................. ............................

میخوام تو Qure String از ID این مطلب که تو دیتا بیس هست استفاده ;نم که تو صفحه Moreinfo.aspx دوباره با دستور SELECT اونا بخونم و کامل نمایش بدم اما نمیدونم ID را چطوری تو Qure String جا بدم . یه لیبل به نام IDLabel میسازه اما امکان دسترسی بهش را ندارم .

البته اینجوری هم نمبشه : e.Item.DataItem
لطفا کمک کنید .

Langeuge Used = VB

A.S.Roma
شنبه 14 آذر 1388, 21:56 عصر
توی اونQuery که باعث پرشدن ListView میشه فیلد Id رو هم بگنجونید بعدش هم اینجوری بنویسید :
NavigationUrl='<%#"~?pages/MoreInfo.aspx?Id="+Eval("Id")%>'

rasoul2023
یک شنبه 15 آذر 1388, 09:30 صبح
متشکرم دوست عزیز اما من با استفاده از خود VS لیست ویو را پر میکنم .
اگه میشه یه Sample قرار بدید .

با تشکر

Mostafa_Dindar
یک شنبه 15 آذر 1388, 09:47 صبح
متشکرم دوست عزیز اما من با استفاده از خود VS لیست ویو را پر میکنم .
با تشکر
يعني با استفاده از Wizard يك DataSet برميگردونيد و اجازه داديد اتومات ستونها رو براتون بسازه ؟
اگه اينطوره بايد تيك چك باكس Autho Generate Column يا همچين چيزي رو برداريد و فيلدها رو خودتون مشخص كنيد . يكي از فيلدها رو هم HyperLink قرار بدين و مثل پس قبلي خاصيت هاي اونو ست كنيد
موفق باشيد

rasoul2023
دوشنبه 16 آذر 1388, 17:15 عصر
با سلام خسته نباشید .
دوستان این مشکل با توجه به راهنمایی دوستان هنوز حل نشده لطفا یه Sample از یه Moreinfo قرار بدید خواهشا تا این مشکل حل بشه .

با تشکر

A.S.Roma
دوشنبه 16 آذر 1388, 19:51 عصر
این مثال واسه GridView هست . برای listview هم عینا" همینه .
نیاز به هیچ Behind Code ی هم نیست .

<asp:SqlDataSource ID="mySrc" runat="server"
ConnectionString="Data Source=dbAddress;Initial Catalog=dbName;Integrated Security=True"
SelectCommand="SELECT * FROM News" >

</asp:SqlDataSource>
<asp:GridView ID="myGrid" runat="server" DataSourceId="mySrc" AutoGenerateColumns="false"
>
<Columns>
<asp:BoundField HeaderText="متن خبر" DataField="Text" />
<asp:BoundField HeaderText="ارسال کننده" DataField="Author" />
<asp:BoundField HeaderText="تاریخ ازسال" DataField="Date" />
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="hypTest" runat="server" Text="Click Me !" NavigateUrl='<%#"~/Pages/MoreInfo.aspx?Id=" + Eval("NewsId") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>

</asp:GridView>

rasoul2023
سه شنبه 17 آذر 1388, 10:06 صبح
سلام دوست عزیز و تشکر فراوان :

اما این کد روی LIstview جواب نداد تست کردم اما یه Error میده که شما نمیتونید از دبل کوتیشن استفاده کنید .

اما رو گرید ویو مشکلی نداشت کار داد .

میشه بیشتر راهنمایی کنید ؟

clover
سه شنبه 17 آذر 1388, 10:19 صبح
در قطعه کد بالا از متد Eval به این شکل باید استفاده کنید :


<asp:HyperLink ID="hypTest" runat="server" Text="Click Me !" NavigateUrl='<%#Eval("NewsId", "~/Pages/MoreInfo.aspx?Id={0}") %>'></asp:HyperLink>

موفق باشید

rasoul2023
چهارشنبه 18 آذر 1388, 10:59 صبح
سلام :
آقا متشکرم کد تایید شد و جواب داد .