Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 访问由JavaScript编辑的隐藏输入值_C#_.net_Asp.net_Javascript_Dynamic Controls - Fatal编程技术网

C# 访问由JavaScript编辑的隐藏输入值

C# 访问由JavaScript编辑的隐藏输入值,c#,.net,asp.net,javascript,dynamic-controls,C#,.net,Asp.net,Javascript,Dynamic Controls,我在一个C#代码隐藏文件中动态创建了隐藏的输入控件,然后用JavaScript填充它们的值。我现在想在C#中访问这些变量 Firebug显示值确实会随着JavaScript的变化而变化,但我正在将原始值返回到代码中。如有任何见解,将不胜感激 JavaScript: function injectVariables(){ var hidden = document.getElementById("point1"); hidden.value = 55; var hidden

我在一个C#代码隐藏文件中动态创建了隐藏的输入控件,然后用JavaScript填充它们的值。我现在想在C#中访问这些变量

Firebug显示值确实会随着JavaScript的变化而变化,但我正在将原始值返回到代码中。如有任何见解,将不胜感激

JavaScript:

function injectVariables(){
    var hidden = document.getElementById("point1");
    hidden.value = 55;
    var hidden2 = document.getElementById("point2");
    hidden2.value = 55;
    var hidden3 = document.getElementById("point3");
    hidden3.value = 55;
    alert("values changed");
}
ASPX:


在CreateChildControls中,显式设置隐藏字段的值。CreateChildControls在页面生命周期内每次运行(可能多次),当您单击“提交”时,页面将返回并再次运行整个生命周期,包括CreateChildControls,然后再运行单击处理程序更新

避免此问题的最简单方法是在设置隐藏字段的值之前检查是否处于回发状态:

if(!IsPostBack)
{
    hiddenField.Value = Convert.ToString(pr.Severity);
}

这是从请求中获取值的一种方法

string point1 = Request.Form["point1"];
当我添加(!IsPostBack){}我的字符串val=”“时。我如何让它访问注入的javascript值?
if(!IsPostBack)
{
    hiddenField.Value = Convert.ToString(pr.Severity);
}
string point1 = Request.Form["point1"];