Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.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/1/asp.net/36.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
Javascript 在用户控件的.aspx页上设置输入隐藏字段的值_Javascript_Asp.net_Jquery_Javascript Events - Fatal编程技术网

Javascript 在用户控件的.aspx页上设置输入隐藏字段的值

Javascript 在用户控件的.aspx页上设置输入隐藏字段的值,javascript,asp.net,jquery,javascript-events,Javascript,Asp.net,Jquery,Javascript Events,请告诉我如何从用户控件设置.aspx页面上的输入隐藏字段值。此用户控件有两个下拉列表,我可以在用户控件中创建OnClientSelectedIndexChanged Java脚本事件处理程序,但无法确定如何在.aspx页面上的隐藏字段中设置值。换句话说,my.aspx页面正在呈现此用户控件,我希望从用户控件的OnClientSelectedIndexChanged Java脚本事件访问.aspx页面输入字段。 提前谢谢。 关于,在OnClientSelectedIndexChanged功能中:

请告诉我如何从用户控件设置.aspx页面上的输入隐藏字段值。此用户控件有两个下拉列表,我可以在用户控件中创建OnClientSelectedIndexChanged Java脚本事件处理程序,但无法确定如何在.aspx页面上的隐藏字段中设置值。换句话说,my.aspx页面正在呈现此用户控件,我希望从用户控件的OnClientSelectedIndexChanged Java脚本事件访问.aspx页面输入字段。 提前谢谢。
关于,

OnClientSelectedIndexChanged
功能中:

document.getElementById('yourHiddenID').value = 'whatever you want';

作为旁注,您应该在javascript中绑定javascript函数,而不是使用控件的标记属性。

我不确定您的问题是在客户端还是服务器端访问aspx中的隐藏控件

如果在客户端,您可以将javascript写入
OnClientSelectedIndexChanged
并更新ASPX的隐藏字段,则ASPX的所有ASCx部分在呈现给客户端(浏览器)时都将成为一个DOM

控件名称将以您的ascx标记名称和标识符作为前缀,因此您可能需要使用
ClientID
获取控件的id


在回发的服务器端,您可以使用Request.Form获取aspx的值,每当回发发生时,控件的所有值都会在Request.Form集合中传递

在你想要设置隐藏字段值的地方发布一些代码。函数TagFilterComboBox_OnClientSelectedIndexChanged(sender,args){$(document).ready(函数(){document.getElementById('''.value=“Something Changed”;})}我尝试过这个方法,但它找不到hiddenfield并获取“未知实体”警告我已经在UserControl上添加了这个java脚本,hiddenValidation是我在.aspx页面上的隐藏字段。我正在客户端访问此控件。事实上,我的表单没有验证下拉框,为了解决这个问题,我正在为输入隐藏字段设置一个字符串值。@user1273701您的隐藏输入的
id
是什么?谢谢您的回复。我试过了,但找不到希登菲尔德。我已经为clerity添加了代码和一些注释。我通过使用('MainContent\u hiddenValidation')重播('')使其正常工作。非常感谢你的帮助。