PDA

View Full Version : چاپ اطلاعات در gridview در دو سطر



zahracomputer
سه شنبه 15 آبان 1386, 20:33 عصر
سلام
من در یک table حدود 20 فیلد دارم و می خواهم در یک gridview آنها را نمایش دهم بطوریکه 10 فیلد در یک سطر و 10 فیلد دیگر در سطر دیگر باشند و نام هر ستون در بالای آن ذکر شود. از tamplatefield استفاده کردم ولی نمی دانم چگونه نام ستون ها را نمایش دهم.
از databound استفاده کردم ولی همه فیلدها در یک سطر نمایش داده می شوند.
با تشکر

mp2009
سه شنبه 15 آبان 1386, 22:51 عصر
درون tamplatefield از یه تیبل استفاده کن مشکلت حل میشه

zahracomputer
سه شنبه 15 آبان 1386, 23:46 عصر
سلام
من این کار را با کد زیر انجام دادم
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>
<td><%# Eval("Name") %> </td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
ولی نمیذونم چطور باید عنوان ستون را نشان بدهم.
من میخوام در سطر اوول بنویسه نام و سپس در زیر آن اسم افراد مورد نظر را بنویسد.

mp2009
چهارشنبه 16 آبان 1386, 09:04 صبح
خب شما یه دونه تیبل 1*4 نیاز دارید
که خودتون میتونید تغییرش بدبد ( یا مرجش کنید )
در کادر اول اسم سطرها و در کادر پایید هم نام سطونها را بنویسید
اگه وقت کردم کدش رو برات میزارم

موفق باشید

zahracomputer
پنج شنبه 17 آبان 1386, 16:49 عصر
سلام من میخوام نحوه نمایش چیزی مثل زیر باشه
نام نام خانوادگی
آنا احمدی
آیدا حکمت زاده

ولی چون اطلاعاتی که دارم زیاد است و نمیشه همه را در کنار هم نمایش داد من میخوام 10 تای اول کنار هم نمایش داده شوند ، و 10 تای بعد زیر آن ها نمایش داده . برای نملیش با tamplatefield کد زیر رانوشتم:
<asp:TemplateFieldHeaderText="ëںê ¦ںëیں§گی">
<ItemTemplate>
<table>
<tr>
<td><%# Eval("famil") %> </td>
</tr>
</table>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"/>
</asp:TemplateField>
<asp:TemplateFieldHeaderText="ëںê">
<ItemTemplate>
<table>
<tr>
<td><%# Eval("Name") %> </td>
</tr>
</table>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"/>
</asp:TemplateField>
و نام ستون ها را نیز هنگام طراحی gridview مشخص کردم ، ولی برای اینکه اطلاعات در دو سطر مجزل نملیش داده شوند باید چیکار کنم، بطور ساده چیزی مثل زیر
نام
آنا
آیدا

نام خانوادگی
احمدی
حکمت زاده

باتشکر

abadanboy
پنج شنبه 17 آبان 1386, 18:45 عصر
تو همون template اولی یه <td> <tr> اضافه کن

zahracomputer
پنج شنبه 17 آبان 1386, 19:25 عصر
ممنون از توجهتون
ولی اگر در template اولی <tr><td> بزارم و با استفاده از اونا برنامه را بنویسم. نام ستون را چطور باید نمایش بدم.
اگر شما همچین کاری را انجام دادید ممنون میشم کدشون را اینجا بزارید. چون من با این روش نتونستم.
با تشکر

abadanboy
پنج شنبه 17 آبان 1386, 19:40 عصر
کاری که نداره کافیه تو یکی از <td> هات یه lable بزاری که نام ستون رو واست برگردونه ستون ها رو باید خودت بسازی و خاصیت autogenratecolumn هم باید off بشه رفتم خونه یه نمونه واست می زارم

zahracomputer
پنج شنبه 17 آبان 1386, 20:40 عصر
من این کار را کردم ولی بالای نام هر شخص کامه نام را می نوشت به شکل زیر
<asp:TemplateField>
<ItemTemplate>
<table>
<tr>ëںê</tr>
<td><%# Eval("Name") %> </td>
</table>
</ItemTemplate>
نام
آنا
نام
آیدا
در صورتیکه من می خوام فقط یه نام چاپ بشه
و اگر هز td استفاده کنم به شکل زیر چاپ میشه
<asp:TemplateField>
<ItemTemplate>
<table>
<td>ëںê</td>
<td><%# Eval("Name") %> </td>
</table>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"/>
</asp:TemplateField>
آنا نام
آیدا نام
ممنون میشم اشکال کد من را بگید
با تشکر