我有一個帶有 runat="server" 和 id 的 html 輸入標簽。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 編譯器遇到內部限制錯誤。
uj5u.com熱心網友回復:
嘗試這個:
<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
所以我有一個隱藏欄位和一個文本框。你當然不需要兩者。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/363736.html
標籤:javascript C# 网站 网络
上一篇:Discord命令權限
下一篇:該行被覆寫而不是添加行串列視圖
