PDA

View Full Version : نمایش Border سطرهای GridView در IE



amirferdowsi
دوشنبه 29 مهر 1387, 00:46 صبح
سلام به تمامی دوستان عزیز
من با استفاده از Css برای تمام سطرهای Gridview بوردر(Border) تعریف کردم ، اما در IE نمایش داده نمیشود ولی در Firefox کاملاً نمایش داده میشه .
میخواستم بدونم باید چیکار کنم تا در IE هم به نمایش دربیاد .

اینم تصاویر Gridview هم در اینترنت اکسپلورر و هم در فایرفوکس:
24647 24648

kashaneh
دوشنبه 29 مهر 1387, 01:50 صبح
دوست عزيز اگه كدهاي مرتبط با اون قسمت رو هم بزاري بهتر ميشه راهنمايي كرد. منظورم فقط كدهاي گريد ويو هست و نيازي به كدهاي برنامه نويسيت نيست!!! موفق باشي

amirferdowsi
دوشنبه 29 مهر 1387, 11:42 صبح
سلام
از توجه و راهنماییتون ممنونم
کدهای gridview و css رو دراینجا قرار دادم

کد GridView :


<asp:GridView ID="grd_test" runat="server" CellPadding="5" GridLines="None" AllowPaging="true" PageSize="10" AutoGenerateColumns="false" Width="100%">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="chk_Delete" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:CheckBox ID="chk_AllDelete" runat="server" />
</HeaderTemplate>
<HeaderStyle CssClass="GridTitle" Width="20" />
<ItemStyle CssClass="GridItem" Width="20" />
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<%--<asp:Image ID="img_test" runat="server" Width="50" />--%>
</ItemTemplate>
<HeaderStyle CssClass="GridTitle" Width="60" />
<ItemStyle CssClass="GridItem" HorizontalAlign="Center" Width="60" />
</asp:TemplateField>
<asp:BoundField HeaderText="عنوان" DataField="">
<ItemStyle CssClass="GridItem" Width="250" HorizontalAlign="Right" />
<HeaderStyle CssClass="GridTitle" Width="250" HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField HeaderText="توضیح مختصر" DataField="">
<ItemStyle CssClass="GridItem2" HorizontalAlign="Right" />
<HeaderStyle CssClass="GridTitle" HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField HeaderText="آخرین بروزرسانی" DataField="">
<ItemStyle CssClass="GridItem" Width="95" HorizontalAlign="Center" />
<HeaderStyle CssClass="GridTitle" Width="95" HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<SelectedRowStyle CssClass="SelectedRow" />
<RowStyle CssClass="Row" />
<AlternatingRowStyle CssClass="AlternatingRow" />
</asp:GridView>


کد Css :


.GridTitle {
font-family: Times New Roman;
font-weight: bold;
margin-top: 10px;
font-size: 14px;
color: #4876af;
}
.GridItem {
vertical-align: top;
font-family: Tahoma;
line-height: 17px;
font-size: 12px;
color: #000000;
}
.GridItem2 {
vertical-align: top;
font-family: Tahoma;
text-align: justify;
line-height: 17px;
font-size: 12px;
color: #000000;
}
.Row
{
background-color: #f2f2f2;
border: solid 1px #e2e2e2;
}
.AlternatingRow
{
border-right: solid 1px #ffffff;
border-left: solid 1px #ffffff;
background-color: #ffffff;
}
.SelectedRow
{
background-color: #def0ff;
border: solid 1px #e2e2e2;
}




کلا اگر شما هم colum هات و هم به grid خودت css رو اعمال کنید جواب بگیرید.

دوست عزیز میشه بیشتر توضیح بفرمائید ، یعنی من بجای سطر برای سلولها Border رو تعریف کنم ! چیز جالبی نمیشه ها

amirferdowsi
دوشنبه 29 مهر 1387, 23:55 عصر
سلام
دوست عزیز همانطور که در تصاویر مشخص هست برای تمامی سطرها Border تعریف نشده و فقط AlternatingRowStyle دارای Border نمایان می باشد. من اگر از GridLine استفاده کنم برای تمامی سلولها همBorder تعریف خواهد شد
اگر راهی برای نمایان شدن همان Borderها در IE هست ممنون میشم من رو راهنمایی بفرمائید.

موفق باشید.

amirferdowsi
چهارشنبه 15 آبان 1387, 13:52 عصر
سلام
آقای راد عزیز به خدا من هنوز به جواب سوالم نرسیدم ، زرنگ بازی هم نمی کنم زمانی که تاپیک به نتیجه نرسیده تنها راهی که میشه دوباره تاپیک رو فعال کرد همین راهه .

از زحمات شما هم تشکر و قدردانی می کنم .:تشویق:
موفق باشید