无法从后端访问脚本设置的html值



我有一个带有runat="服务器";和id。jquery函数(滑块(设置输入字段的值。但是,我无法访问服务器端输入控件的值。如何获取输入控件的值?

jquery滑块函数片段:

var num = $('#body_num1')
$('#slider').slider({
min:0,
max:100, 
slide: function(event, ui){
num.val(ui.values[0]);
}
});

asp.net代码:

<input type="text" id="num1" readonly runat="server"/>

当按钮doSomething被点击时(它应该访问num1的值(:

Protected Sub btn_doSomething_ServerClick(sender As Object, e As EventArgs)
Dim num1_input As String = num1.Value
System.Diagnostics.Debug.Writeline(num1_input)
End Sub

我发现JIT编译器遇到了一个内部限制错误。

试试这个:

<div id="MyTestSlider" style="width:30%">
</div>
<asp:HiddenField ID="MySlideValue" runat="server" ClientIDMode="Static"/>
<asp:TextBox ID="TextBox1" runat="server" ClientIDMode="Static"></asp:TextBox>

<asp:Button ID="Button1" runat="server" Text="Button" />

<script>
$('#MyTestSlider').slider({
min: 0,
max: 100,
step: 5,
slide: function (e) {
slideValue = $('#MyTestSlider').slider("value")
$('#TextBox1').val(slideValue)
$('#MySlideValue').val(slideValue)
}
});
</script>

因此,背后的代码是:

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Debug.Print("Slider value = " & MySlideValue.Value)
Debug.Print("Slider value in text box = " & TextBox1.Text)

End Sub

所以我有一个隐藏的字段和一个文本框。你当然不需要两者。

最新更新