【问题标题】:Get html input values in server side in asp.net在asp.net的服务器端获取html输入值
【发布时间】:2011-09-12 12:02:21
【问题描述】:
    <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 输入中的值。

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

显示为 0-75。如何在服务器端分别获取两个值 (0,75),以便将值写入数据库。

如何更改代码,以便在我的服务器端我可以将值分配给 2 个变量。滑块包含最小值(0)和最大值(75)[由用户选择]。

var a= 0; 变量 b = 75;

【问题讨论】:

  • 您是否尝试添加 runat="server" 属性并通过其 ID 访问控件?

标签: c# javascript .net asp.net


【解决方案1】:

你可以这样做:

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

【讨论】:

    【解决方案2】:

    由于您使用的是 ASP.NET WebForms,而不是 MVC,我强烈建议您坚持使用 ASP.NET 控件方法。与其使用纯 html,不如使用 ASP.NET 提供的 TextBox 包装器更容易:

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

    其余代码保持不变。

    【讨论】:

    • 你的建议很好但是“其余代码保持不变”,他需要将$('#value')更改为$('#')
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 2011-06-10
    • 1970-01-01
    相关资源
    最近更新 更多