0
我試圖使用multihandlesliderextender(來自Ajax Toolkit)在網上商店中對價格進行過濾選項。當選擇新價格時,它必須重新加載所有內容(並在幕後代碼中執行大量操作)。MultiHandleSliderExtender和回發javascript問題
我在這裏使用這篇文章http://forums.asp.net/p/1397694/3022998.aspx作爲靈感,主要想法是使用JavaScript進行回發。
運行我的頁面時出現以下錯誤:「Microsoft JScript運行時錯誤:無法設置屬性'Handle'的值:對象爲空或未定義」。
我想這是因爲JavaScript無法找到控件,但我不明白爲什麼它不工作,因爲我使用ClientIdMode來確保ID應該匹配(並且查看生成的HTML,它應該可以工作) 。
謝謝!
我有以下標記:
<asp:TextBox ID="txtSlider" runat="server" AutoPostBack="true" ></asp:TextBox>
<asp:MultiHandleSliderExtender ID="MultiHandleSliderExtender1" BehaviorID="MultiHandleSliderExtender1"
runat="server" TargetControlID="txtSlider" Length="120" TooltipText="{0}" OnClientDragEnd="ValueChangedHandler">
<MultiHandleSliderTargets>
<asp:MultiHandleSliderTarget ControlID="LeftHandle" />
<asp:MultiHandleSliderTarget ControlID="RightHandle" />
</MultiHandleSliderTargets>
</asp:MultiHandleSliderExtender>
<br/><br/>
<asp:TextBox ID="LeftHandle" runat="server" ClientIDMode="Static"></asp:TextBox>
<asp:HiddenField ID="HiddenField1" runat="server" ClientIDMode="Static" />
<asp:Label ID="RightHandle" runat="server" ClientIDMode="Static"></asp:Label>
<asp:HiddenField ID="HiddenField2" runat="server" ClientIDMode="Static" />
<asp:Button ID="Button1" runat="server" Text="Button"
Style="display: none" onclick="Button1_Click" />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
而且在我的頭下面的JavaScript:
<script type="text/javascript">
function ValueChangedHandler(sender, args) {
$get("HiddenField1").value = $get("LeftHandle").value;
$get("HiddenField2").value = $get("RightHandle").value;
__doPostBack("Button1", "Click");
}
</script>