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

时间:2014-12-15 14:35:19

标签: javascript server-side code-behind hidden getelementbyid

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

<input type="Hidden" name="abc" id="abc" />

的javascript:

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();
}
代码背后的代码:

inStr = Request.Form["abc"].ToString();

现在的问题是,如果我在将值分配给隐藏变量时只使用A,B和C的值,则表单的提交操作会将控件转移到后面的代码,但是当我将somestring标记连接到值时,它在客户端显示正确的值,但然后提交操作不会落后于代码。

请帮忙。

编辑:当我没有使用&lt;,&gt;时我测试了带有somestring标签的罪行然后aspx页面提交操作会触及后面的代码,但不会使用标记。

嗨,这个问题终于出现了问题,当我使用&lt;&gt;标签后面的代码没有被表单提交操作命中,而如果我删除标签表单正在正确提交。

这不是傻瓜: -

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();
    }

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

0 个答案:

没有答案