代码之家  ›  专栏  ›  技术社区  ›  Matthew

正确更改回发时的Ajax多手柄滑块参数

  •  0
  • Matthew  · 技术社区  · 14 年前

    在VS2010中,我在aspx页面后面有vb.net代码,并且我正在使用Ajax多手柄滑动扩展来过滤数值搜索结果。

    首先,多手柄滑块不在设计器中显示…我必须删除Slider Targets标记: 为了让它在设计器中显示…这不是一个大问题,而是一个麻烦。

    我正在显示给定类别中的项目。 因此,我得到该类别中所有项目的最大和最小价格,并适当地分配SliderTension最大/最小值。

    在……之前,这是可行的。 我更改项目类别,然后为滑块控件获取一个新的最大/最小值。 我设置了最大/最小值,然后将目标文本框的值设置为相应的最大/最小值。

    滑块手柄不重新绘制(或初始化?)适当地 比如说,我的初始最小值/最大值是1/100 如果我做了一个完整的回发,并将最大值更改为1000,那么滑块(正确)保持相同的大小,但句柄显示在页面右侧,我必须滚动到它。 当我点击它时,它会弹回到滑动条上。

    我把头发拔出来…为什么当我第一次设置最小/最大值时,滑块手柄才正确显示?

    2 回复  |  直到 13 年前
        1
  •  1
  •   akaravasilev    13 年前

    也许这种反应是从小到晚的,但是对于任何有这个问题的人来说,解决方案是重置/清除多线程的LidexTender客户端状态。

    对于上述示例:

    ajctMultiHandleSliderExtender.ClientState = "0";
    

    ajctMultiHandleSliderExtender.ClientState = "1,1000";
    
        2
  •  0
  •   Matthew    14 年前

    我还没有解决Ajax滑块的初始问题,但是我使用了Telerik滑块,它们没有这个问题。 给任何一个偶然发现这一点的读者。