PDA

View Full Version : سوال: مرتب کردن gridview



itloveh
چهارشنبه 15 مرداد 1393, 21:56 عصر
با سلام ؛یه گرید ویو دارم AutoGenerateColumns="False" و نمی دونم چطور مرتب سازی کنم بر اساس ستون ها .
من فکر کردم متد AllowSorting="true" OnSorting="GridView1_Sorting" ترو کنم ولی نمی دونم چطور پیاده سازی کنم ممنون میشم کمکم کنید .
کد

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e){}


[/CSHARP]
<asp:GridView ID="GridView1" runat="server" AllowPaging="true" AllowSorting="true" OnSorting="GridView1_Sorting"
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="10" AutoGenerateColumns="False"
BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" DataKeyNames="idmain"
ForeColor="Black" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="693px"
EmptyDataText="ملکی با این مشخصات موجود نیست">
<Columns >
<asp:BoundField DataField="idmain" HeaderText="کد ملک" ReadOnly="true" SortExpression="idmain" />
<asp:BoundField DataField="noahMelk" HeaderText="نوع ملک" ReadOnly="true" SortExpression="noahMelk" />
<asp:BoundField DataField="noeMameleh" HeaderText="نوع معامله" ReadOnly="true" SortExpression="noeMameleh" />
<asp:BoundField DataField="ghaymatkol" HeaderText="قیمت کل " ReadOnly="true" SortExpression="ghaymatkol" />
<asp:BoundField DataField="metrajekol" HeaderText="متراژ کل" ReadOnly="true" SortExpression="metrajekol" />
<asp:BoundField DataField="ghaymatMetraj" HeaderText="قیمت متراژ " ReadOnly="true" SortExpression="ghaymatMetraj" />
<asp:BoundField DataField="ostan" HeaderText="استان" ReadOnly="true" SortExpression="ostan" />
<asp:BoundField DataField="mantagheh" HeaderText="منطقه" ReadOnly="true" SortExpression="mantagheh" />
<asp:BoundField DataField="view" HeaderText="مشاهده" ReadOnly="true" SortExpression="view"/>
<asp:BoundField DataField="emteaz" HeaderText="امتیاز" ReadOnly="true" SortExpression="emteaz"/>
<asp:CommandField HeaderText="جزئیات" SelectText="انتخاب" ShowSelectButton="true" Visible="false"/>
</Columns>
</asp:GridView>
[/CSHARP]

General-Xenon
پنج شنبه 16 مرداد 1393, 03:28 صبح
با سلام ؛یه گرید ویو دارم AutoGenerateColumns="False" و نمی دونم چطور مرتب سازی کنم بر اساس ستون ها .
من فکر کردم متد AllowSorting="true" OnSorting="GridView1_Sorting" ترو کنم ولی نمی دونم چطور پیاده سازی کنم ممنون میشم کمکم کنید .
کد

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e){}


[/CSHARP]
<asp:GridView ID="GridView1" runat="server" AllowPaging="true" AllowSorting="true" OnSorting="GridView1_Sorting"
OnPageIndexChanging="GridView1_PageIndexChanging" PageSize="10" AutoGenerateColumns="False"
BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" DataKeyNames="idmain"
ForeColor="Black" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" Width="693px"
EmptyDataText="ملکی با این مشخصات موجود نیست">
<Columns >
<asp:BoundField DataField="idmain" HeaderText="کد ملک" ReadOnly="true" SortExpression="idmain" />
<asp:BoundField DataField="noahMelk" HeaderText="نوع ملک" ReadOnly="true" SortExpression="noahMelk" />
<asp:BoundField DataField="noeMameleh" HeaderText="نوع معامله" ReadOnly="true" SortExpression="noeMameleh" />
<asp:BoundField DataField="ghaymatkol" HeaderText="قیمت کل " ReadOnly="true" SortExpression="ghaymatkol" />
<asp:BoundField DataField="metrajekol" HeaderText="متراژ کل" ReadOnly="true" SortExpression="metrajekol" />
<asp:BoundField DataField="ghaymatMetraj" HeaderText="قیمت متراژ " ReadOnly="true" SortExpression="ghaymatMetraj" />
<asp:BoundField DataField="ostan" HeaderText="استان" ReadOnly="true" SortExpression="ostan" />
<asp:BoundField DataField="mantagheh" HeaderText="منطقه" ReadOnly="true" SortExpression="mantagheh" />
<asp:BoundField DataField="view" HeaderText="مشاهده" ReadOnly="true" SortExpression="view"/>
<asp:BoundField DataField="emteaz" HeaderText="امتیاز" ReadOnly="true" SortExpression="emteaz"/>
<asp:CommandField HeaderText="جزئیات" SelectText="انتخاب" ShowSelectButton="true" Visible="false"/>
</Columns>
</asp:GridView>
[/CSHARP]

سلام . خاصیت Sorting رو که فعال کردی . SortExpression در هر فیلدی قرار دادی . مشکلت کجاس دقیقا ؟

itloveh
پنج شنبه 16 مرداد 1393, 10:22 صبح
مشکل اینجاست که عمل نمی کنه ؟لینک هست روی سر ستونها ولی با کلیک کار نمی کند