آرام جان گل
شنبه 16 آبان 1388, 16:38 عصر
سلام
من یک DataGrid دارم به صورت زیر
<asp:PanelID="Panel3"runat="server"Width="100%"Height="222px"ScrollBars="Auto">
<asp:DataGridID="TabFDataGrid"runat="server"AllowCustomPaging="True"Width="90%"
AllowPaging="True"AllowSorting="True"OnItemCommand="TabFDataGrid_ItemCommand"
OnSortCommand="TabFDataGrid_SortCommand"OnPageIndexChanged="TabFDataGrid_PageIndexChanged"
BorderColor="Black"AutoGenerateColumns="False">
<SelectedItemStyleBackColor="#993333"/>
<PagerStyleHorizontalAlign="Center"NextPageText=">>"/>
<Columns>
<asp:BoundColumnDataField="xContractorName"HeaderText=" "ItemStyle-Width="130"
SortExpression="xContractorName">
<ItemStyleWidth="130px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xLandDeliveryDate"HeaderText=" "ItemStyle-Width="100"
SortExpression="xLandDeliveryDate">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xContractTotalDate"HeaderText=" "ItemStyle-Width="100"
SortExpression="xContractTotalDate">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xContractTotalPrice"HeaderText=" "ItemStyle-Width="100"
SortExpression="xContractTotalPrice">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xSupervisorName"HeaderText=" "ItemStyle-Width="130"
SortExpression="xSupervisorName">
<ItemStyleWidth="130px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xZone"HeaderText=""ItemStyle-Width="40"SortExpression="xZone">
<ItemStyleWidth="40px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xProjectName"HeaderText=" "ItemStyle-Width="100"
SortExpression="xProjectName">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xProjectCode"HeaderText=""ItemStyle-Width="100"
SortExpression="xProjectCode">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:TemplateColumnHeaderText="">
<ItemTemplate>
<%#(TabFDataGrid.PageSize*TabFDataGrid.CurrentPageI ndex)+Container.ItemIndex+1%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumnHeaderText="">
<ItemTemplate>
<asp:ImageButtonID="selectbtn"runat="server"CommandArgument='<%#Eval("xCode")%>'
CommandName="select"ImageUrl="~/IMG/btn_Select_D.gif"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</asp:Panel>
حالا وقتی که فیلد های گرید زیاد هستند و پانل من scroll می خورد دیگه Header در گرید پیدا نیست باید چه کار کرد؟
لطفاً دقت کنید که دیتا گرید دارم نه گرید ویو
حتی جای پانل را هم که عوض می کنم و آن را برای تگItem می زارم برنامه ایراد پیدا می کنه
البته بگم که PageSize گرید روی 10 تنظیم شده ولی وقتی که فیلد ها چند خطی هستند ناخودآگاه پانل اسکرول عمودی می خوره
لطفاً راهنمایی کنید
مرسی
من یک DataGrid دارم به صورت زیر
<asp:PanelID="Panel3"runat="server"Width="100%"Height="222px"ScrollBars="Auto">
<asp:DataGridID="TabFDataGrid"runat="server"AllowCustomPaging="True"Width="90%"
AllowPaging="True"AllowSorting="True"OnItemCommand="TabFDataGrid_ItemCommand"
OnSortCommand="TabFDataGrid_SortCommand"OnPageIndexChanged="TabFDataGrid_PageIndexChanged"
BorderColor="Black"AutoGenerateColumns="False">
<SelectedItemStyleBackColor="#993333"/>
<PagerStyleHorizontalAlign="Center"NextPageText=">>"/>
<Columns>
<asp:BoundColumnDataField="xContractorName"HeaderText=" "ItemStyle-Width="130"
SortExpression="xContractorName">
<ItemStyleWidth="130px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xLandDeliveryDate"HeaderText=" "ItemStyle-Width="100"
SortExpression="xLandDeliveryDate">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xContractTotalDate"HeaderText=" "ItemStyle-Width="100"
SortExpression="xContractTotalDate">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xContractTotalPrice"HeaderText=" "ItemStyle-Width="100"
SortExpression="xContractTotalPrice">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xSupervisorName"HeaderText=" "ItemStyle-Width="130"
SortExpression="xSupervisorName">
<ItemStyleWidth="130px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xZone"HeaderText=""ItemStyle-Width="40"SortExpression="xZone">
<ItemStyleWidth="40px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xProjectName"HeaderText=" "ItemStyle-Width="100"
SortExpression="xProjectName">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:BoundColumnDataField="xProjectCode"HeaderText=""ItemStyle-Width="100"
SortExpression="xProjectCode">
<ItemStyleWidth="100px"/>
</asp:BoundColumn>
<asp:TemplateColumnHeaderText="">
<ItemTemplate>
<%#(TabFDataGrid.PageSize*TabFDataGrid.CurrentPageI ndex)+Container.ItemIndex+1%>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumnHeaderText="">
<ItemTemplate>
<asp:ImageButtonID="selectbtn"runat="server"CommandArgument='<%#Eval("xCode")%>'
CommandName="select"ImageUrl="~/IMG/btn_Select_D.gif"/>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</asp:Panel>
حالا وقتی که فیلد های گرید زیاد هستند و پانل من scroll می خورد دیگه Header در گرید پیدا نیست باید چه کار کرد؟
لطفاً دقت کنید که دیتا گرید دارم نه گرید ویو
حتی جای پانل را هم که عوض می کنم و آن را برای تگItem می زارم برنامه ایراد پیدا می کنه
البته بگم که PageSize گرید روی 10 تنظیم شده ولی وقتی که فیلد ها چند خطی هستند ناخودآگاه پانل اسکرول عمودی می خوره
لطفاً راهنمایی کنید
مرسی