2011-09-12 69 views
2
<asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="Server"> 
    <script type="text/javascript"> 
     $(function() { 
        $("#slider-range").slider({ 
         range: true, 
         min: 0, 
         max: 100, 
         values: [0, 75], 
         slide: function (event, ui) { 
          $("#value").val("" + ui.values[0] + " - " + ui.values[1]); 
         } 
        }); 
        $("#value").val("" + $("#slider-range").slider("values", 0) + 
        " - " + $("#slider-range").slider("values", 1)); 
       }); 
     </script> 
    </asp:content> 

我在我的asp.net頁面中使用此代碼作爲滑塊。現在在Html輸入中顯示的值。在asp.net中獲取服務器端的html輸入值

 <input type="text" id="value" style="border: 0; font-weight: bold;" /> 

它顯示爲0-75。我如何在服務器端分別獲取兩個值(0,75),以便我可以在數據庫中寫入值。

如何更改代碼,以便在我的服務器端,我可以將值賦給2個變量。滑塊包含最小值(0)和最大值(75)[由用戶選擇]。

var a = 0; var b = 75;

+0

您是否嘗試添加runat =「server」屬性並通過其ID來訪問該控件? – sll

回答

3

你可能只是這樣做:

string[] vals = Request.Form["value"].Split('-'); 
int a = int.Parse(vals[0]); 
int b = int.Parse(vals[1]); 
1

由於您使用ASP.NET的WebForms,而不是MVC,我強烈建議你堅持到ASP.NET控件的方法。代替使用純html,使用ASP.NET提供的TextBox包裝更容易:

<asp:TextBox runat="server" ID="value"></asp:TextBox> 

其餘代碼保持不變。

+0

你的建議很好,但是「其餘的代碼**不會保持不變」,他需要爲$('#<%= value.ClientId%>')更改$('#value')。 – Icarus

相關問題