PDA

View Full Version : راست به چپ کردن گرید ویو با



shahab_ksh
شنبه 03 آذر 1386, 17:52 عصر
من برای اینکه صفحه من چند زبانه هست لازمه گرید ویوی من بر حسب زبان گاهی راست به چپ و گاهی چپ به راست بشه برای همین گرید ویوی خودم رو داخل یه پنل کردم که پنل که از این طریق این کار رو انجام بدم در حالتی که پنل من LeftToRight هست مشکلی نداره اما وقتی RightToLeft میکنم اون خطوط عمودی ابتدا و انتهای گرید ویو من که بصورت پیش فرض در گرید ویو وجود داره جاش عوض میشه و به اونجاهایی که با فلش مشخص کردم میره این مشکل رو چطور میشه بر طرف کد

من گرید ویو رو داخل تگ DIV کردم اما باز هم مشکل حل نشد


http://i8.tinypic.com/733r6lt.jpg

mp2009
شنبه 03 آذر 1386, 23:03 عصر
گرید ویوتو داخل یه div بزار و اونو RightToLeft کن . ببین مشکلت حل میشه؟

mahdi_farhani
شنبه 03 آذر 1386, 23:24 عصر
میتونی هم از CSS ها استفاده کنی و Class اونو تغییر بدی .

shahab_ksh
یک شنبه 04 آذر 1386, 09:57 صبح
این کارها رو انجام دادم اما نشد

ببینید اگر GridLine=Horizontal باشید این مشکل پیش میاد اگر روی None باشه چنین مشکلی نیست

من هم GridLine=None قرار دادم و تصمیم گرفتم با CSS خطوط افقی هر سطر رو ایجاد کنم



.gridview_row
{
border-bottom: #000033 2px solid
}



و Rowstyle بخش Cssclass رو برار gridview_row قرار دادم اما خطوط زیر هر سطر اعمال نشد !

mahdi_farhani
یک شنبه 04 آذر 1386, 20:03 عصر
من یه سوال دارم RighttoLeft چه ربطی به Gridline داره .....

shahab_ksh
یک شنبه 04 آذر 1386, 20:15 عصر
ربطش اینه :
وقتی RighttoLeft میکنید گرید ویو تون رو و GridLine=Horizontal باشه اون تصویر بالایی در میاد یعنی به هم میریزه
با دقت اولین پست رو بخونید

mahdi_farhani
یک شنبه 04 آذر 1386, 20:44 عصر
منو ببخشید که کامل نخوندم ، میشه کدتو بزاری تا بهتر تصمیم گیری کنیم .

shahab_ksh
یک شنبه 04 آذر 1386, 21:38 عصر
البته نیاز چندانی به کد نیست شما هم مثل من کافی یه گرید ویو همراه با چند ستون که GridLines="Horizontal" به صفحه اضافه کنید اون را داخل یه پنل بزارید پنل رو راست به چپ کنید میبینید مثل تصویر بالا میشه



<divdir="rtl">
<asp:PanelID="Panel_list"runat="server"CssClass="panel_1"
Height="50px"Width="95%"HorizontalAlign="Center">
&nbsp;
<asp:GridViewID="GridView1"GridLines="Horizontal"runat="server"AutoGenerateColumns="False"DataKeyNames="fld_id"
DataMember="DefaultView"DataSourceID="SqlDataSource1"CssClass="gridview"GridLines="None"BorderWidth="1px"HorizontalAlign="Center">
<Columns>
<asp:ButtonFieldButtonType="Image"ImageUrl="~/Mycpl/Images/ToolsImage/gridview_down.gif"CommandName="c_Down"CausesValidation="True">
<ItemStyleWidth="5px"/>
</asp:ButtonField>
<asp:ButtonFieldButtonType="Image"CommandName="c_Up"ImageUrl="~/Mycpl/Images/ToolsImage/gridview_up.gif"CausesValidation="True">
<ItemStyleWidth="5px"/>
</asp:ButtonField>
<asp:TemplateFieldShowHeader="False">
<ItemTemplate>
<asp:ImageButtonID="ImageButton2"runat="server"CommandName="c_Dir_Open"
CommandArgument='<%# Eval("fld_id") %>'ImageUrl='<%# string.Format("~/Mycpl/Images/ToolsImage/{0}","menu_"+Eval("fld_type")+".gif")%>'/>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"Width="5px"Wrap="True"/>
<HeaderStyleHorizontalAlign="Center"/>
</asp:TemplateField><asp:BoundFieldDataField="fld_name"DataFormatString="{0}">
<ItemStyleHorizontalAlign="Right"Width="90%"Wrap="True"/>
<HeaderStyleHorizontalAlign="Right"/>
</asp:BoundField><asp:TemplateFieldShowHeader="False">
<ItemTemplate>
<asp:ImageButtonID="ImageButton1"runat="server"CommandName="c_Dir_Visable"
CommandArgument='<%# Eval("fld_id") %>'ImageUrl='<%# string.Format("~/Mycpl/Images/ToolsImage/gridview_visable{0}",Eval("fld_visable")+".gif")%>'/>
</ItemTemplate>
<ItemStyleHorizontalAlign="Center"Width="5px"Wrap="True"/>
<HeaderStyleHorizontalAlign="Center"/>
</asp:TemplateField><asp:ButtonFieldButtonType="Image"CommandName="c_Edit"ImageUrl="~/Mycpl/Images/ToolsImage/gridview_edit.gif"CausesValidation="True">
<ItemStyleWidth="5px"/>
</asp:ButtonField>

<asp:ButtonFieldButtonType="Image"CommandName="c_Move"ImageUrl="~/Mycpl/Images/ToolsImage/gridview_move.gif"CausesValidation="True">
<ItemStyleWidth="5px"/>
</asp:ButtonField><asp:ButtonFieldButtonType="Image"CommandName="c_ِDelete"ImageUrl="~/Mycpl/Images/ToolsImage/gridview_delete.gif"CausesValidation="True">
<ItemStyleWidth="5px"/>
</asp:ButtonField></Columns>
<HeaderStyleFont-Bold="False"CssClass="gridview_header"/>
<AlternatingRowStyleWrap="False"CssClass="gridview_row"/>
<RowStyleWrap="False"CssClass="gridview_row"/>
<SelectedRowStyleCssClass="gridview_row"/>
</asp:GridView>
<br/>
</asp:Panel>
</div>