C# Obout栅格过滤器在回发后中断

C# Obout栅格过滤器在回发后中断,c#,asp.net,obout,C#,Asp.net,Obout,我有一个带有自定义过滤器的Obout网格,用于显示两个不同项目的信息,这两个项目具有相似但略有不同的字段。它们共享两列,另外两列根据网格中显示的项目切换可见性。自定义筛选器用于按开始日期和结束日期对两列进行排序,另一列按下拉列表进行排序。当页面第一次加载时,所有过滤器都正常工作,但当我单击导致回发切换网格中项目的链接时,过滤器不再正常工作。文本过滤器仍然有效,但下拉列表不再有任何选项,并且Obout日期选择器不再填充其旁边显示所选日期的文本框。但是,如果您键入日期,它仍然会正确排序,因此过滤器本

我有一个带有自定义过滤器的Obout网格,用于显示两个不同项目的信息,这两个项目具有相似但略有不同的字段。它们共享两列,另外两列根据网格中显示的项目切换可见性。自定义筛选器用于按开始日期和结束日期对两列进行排序,另一列按下拉列表进行排序。当页面第一次加载时,所有过滤器都正常工作,但当我单击导致回发切换网格中项目的链接时,过滤器不再正常工作。文本过滤器仍然有效,但下拉列表不再有任何选项,并且Obout日期选择器不再填充其旁边显示所选日期的文本框。但是,如果您键入日期,它仍然会正确排序,因此过滤器本身不会被破坏

我已经尝试过网格,无论周围是否有UpdatePanel,并在上下文切换时调用更新,但行为没有改变

是否有任何原因导致下拉列表失去其选项或日期选择器失去与文本框的连接

自定义日期筛选器:

<obout:GridTemplate ID="templateDateIssuedFilter" runat="server">
  <Template>
    <table>
      <tr>
        <td>
          <asp:Literal ID="litDateIssuedFrom" runat="server" Text="From" />
        </td>
        <td>
          <obout:OboutTextBox ID="txtDateIssuedFrom" runat="server" Width="180px">
            <ClientSideEvents OnKeyUp="applyFilter" />
          </obout:OboutTextBox>
          <obout:Calendar runat="server" DatePickerMode="true" TextBoxId="txtDateIssuedFrom" OnClientDateChanged="applyFilter" DatePickerImagePath="OboutControls/Calendar/styles/date_picker1.gif" />
        </td>
      </tr>
      <tr>
        <td>
          <asp:Literal ID="litDateIssuedTo" runat="server" Text="To" />
        </td>
        <td>
          <obout:OboutTextBox ID="txtDateIssuedTo" runat="server" Width="180px">
            <ClientSideEvents OnKeyUp="applyFilter" />
          </obout:OboutTextBox>
          <obout:Calendar runat="server" DatePickerMode="true" TextBoxId="txtDateIssuedTo" OnClientDateChanged="applyFilter" DatePickerImagePath="OboutControls/Calendar/styles/date_picker1.gif" />
        </td>
      </tr>
    </table>
  </Template>
</obout:GridTemplate>

在玩了一会儿之后,我发现日期选择器似乎与他们的文本框失去了联系,只需要提醒一下。我找不到发生这种情况的原因,但每次回帖都会发生这种情况。我添加了一些代码来查找日期选择器,并在每次回发后为它们重新分配TextBoxId属性

对于下拉列表,我必须在每次回发时重新添加所有选项