我有4个文本框,其中3个可以插入数字,第4个将输出总和。 现在我试图将总和变为c#,所以我尝试使用隐藏字段" HF_ProjekteGK"。
这是我的jquery代码:
<script src="Scripts/jquery-1.11.0.min.js" type="text/javascript"></script>
<script src="Scripts/autoNumeric.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#<%= TB_ProjekteGK.ClientID%>').autoNumeric({ aSep: '.', aDec: ',', aSign: ' €', pSign: 's', aPad: false });
$('#<%= TB_ProjekteAK.ClientID%>').autoNumeric({ aSep: '.', aDec: ',', aSign: ' €', pSign: 's', aPad: false });
$('#<%= TB_ProjekteMAE.ClientID%>').autoNumeric({ aSep: '.', aDec: ',', aSign: ' €', pSign: 's', aPad: false });
$('input:text[id$=TB_ProjekteSumme]').autoNumeric('init', { aSep: '.', aDec: ',', aSign: ' €', pSign: 's', aPad: false });
});
</script>
<script type="text/javascript">
$(function () {
var textBox1 = $('input:text[id$=TB_ProjekteGK]').keyup(projekte);
var textBox2 = $('input:text[id$=TB_ProjekteAK]').keyup(projekte);
var textBox3 = $('input:text[id$=TB_ProjekteMAE]').keyup(projekte);
function projekte() {
var value1 = textBox1.autoNumeric('get');
var value2 = textBox2.autoNumeric('get');
var value3 = textBox3.autoNumeric('get');
var projekte = add(value1, value2, value3);
$('input:text[id$=TB_ProjekteSumme]').autoNumeric('set', projekte);
$("#HF_ProjekteGK").val(projekte);
}
function add() {
var sum = 0;
for (var i = 0, j = arguments.length; i < j; i++) {
if (IsNumeric(arguments[i])) { sum += parseFloat(arguments[i]); }
}
return sum;
}
function IsNumeric(input) {
return (input - 0) == input && input.length > 0;
}
});
</script>
这运行和$(&#34; HF_ProjekteGK&#34;)。val(gesamtsumme);显示正确的总和。
现在我试图抓住隐藏字段的值:
protected void Button1_Click(object sender, EventArgs e)
{
int test = Convert.ToInt32(HF_ProjekteGK.Value);
}
这里我得到一个例外,即输入字符串没有正确的格式,因为它是null。我怎样才能解决这个问题?谢谢!