PDA

View Full Version : تغییر اندازه gridview هنگام اجرا



m-alizadeh
چهارشنبه 23 مرداد 1387, 08:27 صبح
با سلام
من یک گرید ویو دارم که به دیتابیس وصلش کردم . یکی از فیلدهاش شامل متن های طولانی است ، که وقتی برنامه را اجرا می کنم این فیلد چون محتوای زیادی داره از صفحه می زنه بیرون و باعث میشه که گرید ویو کشیده بشه ،
سوالم اینه ، چطور می تونم کنترلش کنم.؟

با تشکر

hesam_a110
چهارشنبه 23 مرداد 1387, 09:16 صبح
درود بر شمابه گیرید اندازه ثابت بدهیدپیروزو نیک باشید

m-alizadeh
شنبه 26 مرداد 1387, 08:22 صبح
سلام
ببخشید منظورتون اینه که گرید رو در قسمتlayout/static کنم ، این کار رو کردم ولی نشد.
خیلی به این جواب احتیاج دارم . چیکار کنم؟

با تشکر

Vahid_moghaddam
شنبه 26 مرداد 1387, 09:08 صبح
style>position>width

s.mostafa.rahmani
شنبه 26 مرداد 1387, 10:31 صبح
مي‌تونيد به خاصيت Width گريد مقدار پيكسلي بديد تا اندازه‌اش ثابت بمونه.

m-alizadeh
سه شنبه 29 مرداد 1387, 08:00 صبح
سلام
ببخشید میشه واضح تر بگید . الان width گرید ویو من در حالت پیکسلی است ولی بازم فرقی نمی کنه هنوز همون مشکل رو دارم .

s.mostafa.rahmani
سه شنبه 29 مرداد 1387, 08:43 صبح
مثال:

<asp:GridView ID="marksGrid" runat="server" AutoGenerateColumns="False" DataSourceID="marksWithCyclyODS"
AllowPaging="True" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"
Width="577px">

"Width="577px

.

m-alizadeh
چهارشنبه 30 مرداد 1387, 08:36 صبح
سلام
آقا مصطفی دستتون درد نکنه که توجه می کنید ولی من میگم این کار رو کردم ولی نشد
راه حل دیگه ای می خوام . در گرید طوری هست که وقتی محتوای یک فیلد زیاد میشه گرید از صفحه میزنه بیرون .
مشکل دقیقا اینه.
مرسی

s.mostafa.rahmani
چهارشنبه 30 مرداد 1387, 11:26 صبح
احتمالاً خاصيت AutoGenerateColumns گريد True هست. اگه اين طور باشه (يا حتي اگه False باشه اما تعداد ستونها خيلي زياد باشه) كاري از دست Width برنمياد.

m-alizadeh
پنج شنبه 31 مرداد 1387, 06:22 صبح
سلام
Auto Generate هم false است ولی اون مشکل رو دارم .


واقعا راه حل چیه؟


با تشکر

s.mostafa.rahmani
پنج شنبه 31 مرداد 1387, 08:08 صبح
من معمولاً گريدهام رو توي Panel مي‌ذارم. امتحان كنيد شايد مشكل حل بشه.
ضمناً (قبلاً هم گفتم) تعداد ستون‌ها اگه زياد باشه كاريش نميشه كرد.

البته مي‌توني براي هر ستون هم مستقيماً width تعيين كني:

<asp:GridView ID="marksGrid" runat="server" AutoGenerateColumns="False" DataSourceID="marksWithCyclyODS"
AllowPaging="True" AllowSorting="True" CellPadding="4" ForeColor="#333333" GridLines="None"
Width="400px" CssClass="marksGrid">
<PagerSettings Mode="NumericFirstLast" />
<FooterStyle BackColor="#1C5E55" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#E3EAEB" />
<Columns>
<asp:BoundField DataField="N_Title_Hed" HeaderText="درس" SortExpression="N_Title_Hed" />
<asp:BoundField DataField="Total_Mark" HeaderText="نمره نهايي" SortExpression="Total_Mark"
ReadOnly="True" ItemStyle-Width="70px" />
</Columns>
</asp:GridView>

منظورم اين قسمتشه:

ItemStyle-Width="70px"

اميدوارم كمك كنه به حل مشكل

.

m-alizadeh
چهارشنبه 06 شهریور 1387, 07:21 صبح
سلام

دستتون درد نکنه از کمکتون، هر کاری که می کنم نمیشه، دارم دیوونه میشم ، اینو برای پروژه ام می خوام ، وقتم هم داره تموم میشه ولی هنوز این مشکل رو دارم.
به دادم برسید.



با تشکر

s.mostafa.rahmani
چهارشنبه 06 شهریور 1387, 07:32 صبح
اگه مي‌توني كد asp گريد رو بذار شايد بتونيم بيشتر كمك كنيم.

milade
چهارشنبه 06 شهریور 1387, 07:40 صبح
ببین بزار توی جدول شاید و شاید مشکلت حل شد(شاید)
بای

m-alizadeh
چهارشنبه 06 شهریور 1387, 08:27 صبح
سلام
من هنوز سراغ کد نرفتم و گرید ویو رو مستقیم از طریق datasource خودش
(مثلث بالای گرید ویو) به یک جدول از دیتابیسم وصل کردم.

s.mostafa.rahmani
چهارشنبه 06 شهریور 1387, 09:18 صبح
شما اگه گريد رو انتخاب كنيد (در حالت Design) بعد در پايين صفحه روي حالت Source كليك كنيد سورس گريد انتخاب ميشه اون رو كپي كنيد و اينجا پيست كنيد.

m-alizadeh
چهارشنبه 13 شهریور 1387, 08:18 صبح
سلام
قبل از هر چیز یه معذرت خواهی : ببخشید یه چند روز من نبودم ، شرمنده ، من یه مقدار بیمارم ، چند روز اخیر توی بیمارستان بودم . خب بگذریم اینم کد گرید ویو:







<

asp:GridViewID="gr_host_domain"runat="server"CellPadding="4"ForeColor="#333333"

GridLines="None"Height="160px"Style="position: absolute; z-index: 103; left: 8px; top: 480px;"Width="912px"AutoGenerateColumns="False">

<FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<RowStyleBackColor="#EFF3FB"/>
<EditRowStyleBackColor="#2461BF"/>
<SelectedRowStyleBackColor="#D1DDF1"Font-Bold="True"ForeColor="#333333"/>
<PagerStyleBackColor="#2461BF"ForeColor="White"HorizontalAlign="Center"/>
<HeaderStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<AlternatingRowStyleBackColor="White"/>
<Columns>
<asp:BoundFieldDataField="text_date"HeaderText="¢ں©ی¦ £ ¢ ê¢ë"/>
<asp:BoundFieldDataField="texts"HeaderText="ê¢ë">
<ItemStyleHorizontalAlign="Center"VerticalAlign="Middle"Width="70px"Wrap="False"/>
</asp:BoundField>






<asp:BoundFieldDataField="text_tittle"HeaderText="êيàيم"/>

<asp:BoundFieldDataField="post_number"HeaderText="¢م§ں§ پ«¢ ىں"/>
<asp:BoundFieldDataField="user_type"HeaderText="ëيم کں© ©"/>
<asp:BoundFieldDataField="username"HeaderText="ëںê کں© ©"/>
</Columns>
<EmptyDataTemplate>
.ىیچ پ«¢ی ¢ں کëيë ھ§ى 묧ى ں«¢
</EmptyDataTemplate>
</asp:GridView>










اونایی که ناخواناست عنوان بصورت فارسی هست.




باتشکر

smrb59
چهارشنبه 13 شهریور 1387, 21:57 عصر
آخه چرا متنهای زیاد رو تو گرید ویو قرار میدی ؟بذار تو لیبل اصلا هم این مشکلات رو نداری!!