日期:2014-05-20  浏览次数:21057 次

自定义控件中的GridView的OnSorting事件无响应
我建了一个自定义控件"DataGrid.ascx" ,主要是GridView。

"DataGrid.ascx":

...

<div id="DataGrid_Table" runat="server">

  <asp:GridView ID="GridView1" runat="server" AllowPaging="true" AutoGenerateColumn="false" onrowcreated="GridView1_RowCreated"

  onrowdatabound="GridView1_RowDataBound" AllowSorting="true" OnSorting="GridView1_Sorting">

<PagerSettings Visbile="false"/>

<RowStyle Wrap="false" />

<Columns>

  <asp:TemplateField>

  <ItemTemplate>

  <asp:Button ID="SelButton" runat="server" OnClick="SelButton_Click" CausesValidation="false" CssClass="HideClass"/>

  </ItemTemplate>

  </asp:TemplateField>

</Columns>

<RowStyle ... />

...

<HeaderStyle CssClass="GridView1_Header" Height="27px" />

</div>

 

cs:

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e){

...

}

 在一个ASPX页面使用Update Panel包含该控件,但是点击标题行,无响应。排序事件无响应。

------解决方案--------------------
我不知道你写的是什么控件
但是我知道要让GridView排序需要设置一个属性为true
------解决方案--------------------
那我就不知道了,只能帮你顶顶.
------解决方案--------------------
<asp:TemplateField HeaderText="列xx" SortExpression="xx" >