Javascript 在用户控件的.aspx页上设置输入隐藏字段的值
请告诉我如何从用户控件设置.aspx页面上的输入隐藏字段值。此用户控件有两个下拉列表,我可以在用户控件中创建OnClientSelectedIndexChanged Java脚本事件处理程序,但无法确定如何在.aspx页面上的隐藏字段中设置值。换句话说,my.aspx页面正在呈现此用户控件,我希望从用户控件的OnClientSelectedIndexChanged Java脚本事件访问.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功能中:
关于,在
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')重播('')使其正常工作。非常感谢你的帮助。