با سلام
از دوستانی که درباره فیکس کردن گرید ویو اطلاعاتی دارند لطفا راهنمایی کنند.
مشکل :
با bind شدن اطلاعات و تغییر صفحات، گرید ویو بزرگ و کوچک میشود در حالی که من
خاصیت width را تنظیم میکنم و باز هم تغییری حاصل نمی شود!
متشکرم
Printable View
با سلام
از دوستانی که درباره فیکس کردن گرید ویو اطلاعاتی دارند لطفا راهنمایی کنند.
مشکل :
با bind شدن اطلاعات و تغییر صفحات، گرید ویو بزرگ و کوچک میشود در حالی که من
خاصیت width را تنظیم میکنم و باز هم تغییری حاصل نمی شود!
متشکرم
دوست عزیز لطف کن و یک عکس از گرید ویوت اینجا بگذار
دوست عزیز عکس گرفتم اما راهی می تونی پیشنهاد کنی که
warp در رشته های بلند کار کنه؟ و بتونه رشته رو بشکنه با
width مشخص!
ممنون
خیر Wrap فقط برای شکستن متون هست نه کلمات چون اون کلمه اگه شکسته بشه خیلی زشت میشه (مثلا فکر کن کلمه hello شکسته بشه به hel lo)
یه تابع بنویس که اگر طول رشته از یک حد مشخص بیشتر بود اون رو حذف کنه و این تابع رو در binding استفاده کن و مثلا برای زیبایی به جای قسمت حذف شده سه تا نقطه قرار بده یا برای این که کاربر نوشته رو به طور کامل بتونه بخونه کاملش رو در Tooltip اون سطر قرار بده تا وقتی با موس روش حرکت کرد نوشته کامل رو ببینه مثلا:
"برنامه نویس" بشه "برنامه..."
اول یک تابع تعریف کن ، مثلا این جوری:
Public Function CutString(ByVal S As String) As String
If S.Length > 5 Then
Return S.Substring(0, 5) + "..."
Else
Return S
End If
End Function
بعد در قسمت Source صفحه مورد نظر به گریدویو یک ستون از نوع TemplateField اضافه کن و محتویاتش رو این طوری تغییر بده:
<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"CellPadding="4"
DataSourceID="XmlDataSource1"ForeColor="#333333"GridLines="None"Height="153px"
Style="z-index: 100; left: 274px; position: absolute; top: 220px"Width="313px">
<FooterStyleBackColor="#507CD1"Font-Bold="True"ForeColor="White"/>
<Columns>
<asp:BoundFieldDataField="id"HeaderText="id"SortExpression="id"/>
<asp:BoundFieldDataField="name"HeaderText="name"SortExpression="name"/>
<asp:TemplateField>
<ItemTemplate>
<asp:Labelrunat="server"Text=<%#CutString(Eval("name")) %> ToolTip=<%#Eval("name") %>></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<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"/>
</asp:GridView>
در ضمن id و name نام دو تا فیلددر دیتاسورس هستند.