Javascript 无法将隐藏变量的值发送到服务器端

Javascript 无法将隐藏变量的值发送到服务器端,javascript,server-side,code-behind,hidden,getelementbyid,Javascript,Server Side,Code Behind,Hidden,Getelementbyid,在aspx页面javascript中,我将一个字符串与文本框值连接起来,并将结果发送到aspx.cs,但控件没有命中代码隐藏 <input type="Hidden" name="abc" id="abc" /> 现在的问题是,如果我在将值赋给隐藏变量时只使用A、B和C的值,表单的提交操作会将控件转移到代码隐藏,但当我将一些字符串标记连接到值时,它会在客户端显示正确的值,但提交操作不会命中代码隐藏 请帮忙 编辑:我测试过,当我没有将sins与somestring标记一起使用时,as

在aspx页面javascript中,我将一个字符串与文本框值连接起来,并将结果发送到aspx.cs,但控件没有命中代码隐藏

<input type="Hidden" name="abc" id="abc" />
现在的问题是,如果我在将值赋给隐藏变量时只使用A、B和C的值,表单的提交操作会将控件转移到代码隐藏,但当我将一些字符串标记连接到值时,它会在客户端显示正确的值,但提交操作不会命中代码隐藏

请帮忙

编辑:我测试过,当我没有将sins与somestring标记一起使用时,aspx页面提交操作会命中后面的代码,但不会命中标记

大家好,问题终于来了,当我使用标签时,表单提交操作没有命中隐藏的代码,而如果我删除标签,表单就会正确提交

这并不可怕:-

function submitForm
    {
        document.getElementById("abc").value = '<somestring>' + document.getElementById("A").value + document.getElementById("B").value + document.getElementById("C").value + '</somestring>';
        document.forms[0].submit();
        window.close();
    }

但是我需要这些标签来保持代码的功能完整。请帮助解决这个非常奇怪的问题。

它如何成为表单的一部分?服务器端有什么?ASP.NET具有防止脚本攻击功能-。旁注:用引号括起来。很抱歉,我无法理解你的意思。我也把标签用引号括起来了,我只是错过了。
inStr = Request.Form["abc"].ToString();
function submitForm
    {
        document.getElementById("abc").value = '<somestring>' + document.getElementById("A").value + document.getElementById("B").value + document.getElementById("C").value + '</somestring>';
        document.forms[0].submit();
        window.close();
    }
function submitForm
    {
        document.getElementById("abc").value = 'somestring' +   document.getElementById("A").value + document.getElementById("B").value + document.getElementById("C").value + '/somestring';
        document.forms[0].submit();
        window.close();
    }