PDA

View Full Version : مشکل در نمایش اطلاعات در grid view



markarian
یک شنبه 18 تیر 1391, 07:02 صبح
سلام
چطوری میشه اطلاعاتو دسته بندی شده در grid view نشون داد ؟ من فایلشو ضمیمه کردم درست کار نمیکنه

markarian
دوشنبه 19 تیر 1391, 05:48 صبح
دوستان توضیحات بیشتر داخل فایل ضمیمش هست

markarian
سه شنبه 20 تیر 1391, 15:14 عصر
کسی بلد نیست به داد ما برسه ؟

fakhravari
سه شنبه 20 تیر 1391, 21:33 عصر
دوست عزیز اگر مثال کد بزاری بهتر میشه راهنمایی کرد.
شاید دوستان وقت یا حوصله دیدن پروژه شما را نداشته باشن.مانند من

markarian
سه شنبه 20 تیر 1391, 22:16 عصر
مستر پیج :


<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
<ItemTemplate>
<a target="_self" href='Default.aspx?catId=<%#Eval("catId")%>&catname=<%#Eval("catname")%>' style="font-family: 'Times New Roman', Times, serif; font-size: large; font-weight: lighter"><%# Eval("catname", "{0}")%></a> | </div>
</ItemTemplate>
</asp:Repeater>
</td></tr></table>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT * FROM [category]"></asp:SqlDataSource>



default


<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="body" HeaderText="" SortExpression="body" />
<asp:BoundField DataField="title" HeaderText="" SortExpression="title" />
<asp:CommandField ButtonType="Button" ShowDeleteButton="True"
ShowEditButton="True" HeaderText=" " />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [title], [body] FROM [subjects]"></asp:SqlDataSource>

bftarane
سه شنبه 20 تیر 1391, 22:27 عصر
چطوری میشه اطلاعاتو دسته بندی شده در grid view نشون داد ؟ من فایلشو ضمیمه کردم درست کار نمیکنهدر صفحه Default برو و دوباره SqlDataSource رو پیکربندی کن
به این صورت که Configure DataSource رو انتخاب کن
حالا Next رو بزن در صفحه ای که می یاد دکمه WHERE رو بزن
در قسمت Column،
catId رو انتخاب كن و در قسمت Source،
QueryString رو انتخاب کن
حالا از سمت راست در قسمت QueryString field
بنویس catId
Add رو بزن و Ok کن.
من این رو امتحان کردم جواب داد.

markarian
چهارشنبه 21 تیر 1391, 07:27 صبح
خیلی تشکر مشکلم حل شد . فقط بدیش اینه که وقتی برای اولین بار صفحه لود میشه گرید ویو چیزی رو نشون نمیده حتما باید یکی از دسته ها رو انتخاب کنم تا گرید نشون بده . چطوری میشه موقع لود شدن صفحه کل اطلاعاتو نشون داد بعدش حالا طبق کلیکی که بر روی لینک میشه اطلاعات طبقه بندی نمایش داده بشن ؟

bftarane
چهارشنبه 21 تیر 1391, 10:08 صبح
کل اطلاعات رو نمی دونم ولی در همون قسمتی که در پست قبلی گفتم یعنی

حالا از سمت راست در قسمت QueryString field
بنویس catIdیه Default value وجود داره اونجا یکی از catId ها رو به دلخواه وارد کن مثلاً 1 اون موقع اون دسته رو موقع لود نشون میده.

bftarane
چهارشنبه 21 تیر 1391, 12:09 عصر
در مورد Edit , Delete
یه SqlDataSource و گریدویو جدید بنداز تو صفحه و کارهای زیر رو انجام بده (انگار در کنترل های خودت مشکلی وجود داره)
در پنجره Configure Data Source - SqlDataSource1
در بخش Configure the Select Statement
subId رو هم انتخاب کن
بعد دکمه
Advanced
بعد تیک گزینه اول یعنی (Generate INSERT, UPDATE, and DELETE statements) رو بزن
حالا Ok
برای اینکه subId دیده نشه در گریدویو روی اون علامت گوشه بالا سمت راست گریدویو کلیک کن
حالا Edit Columns رو بزن و از قسمت Selected fields
SubId رو حذف کن

فعال کردن Editing و Deleting گریدویو هم یادت نره.