回发后Obout Grid筛选器中断

本文关键字:筛选 中断 Grid Obout | 更新日期: 2023-09-27 18:30:06

我有一个带有自定义过滤器的Obout Grid,用于显示具有相似但略有不同字段的两个不同项目的信息。它们共享两列,另外两列根据网格中显示的项目切换可见性。自定义过滤器用于对具有开始日期和结束日期的两列进行排序,另一列则使用下拉列表进行排序。当页面第一次加载时,所有过滤器都正常工作,但当我单击导致回发切换网格中项目的链接时,过滤器不再正常工作。文本过滤器仍然有效,但下拉菜单不再有任何选项,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>

回发后Obout Grid筛选器中断

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

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