可以请任何人告诉我如何从用户控件设置我的.aspx页面上的输入隐藏字段值。这个用户控件有几个下拉菜单,我可以在我的用户控件中创建OnClientSelectedIndexChanged Java Script事件处理程序,但无法弄清楚如何在隐藏字段中设置我在.aspx页面上的值。换句话说,我的.aspx页面正在呈现此用户控件,我想从用户控件的OnClientSelectedIndexChanged Java Script事件访问.aspx页面输入字段。 提前致谢。 的问候,
答案 0 :(得分:0)
OnClientSelectedIndexChanged
函数中的:
document.getElementById('yourHiddenID').value = 'whatever you want';
作为旁注,你应该在javascript中绑定你的javascript函数,而不是使用控件的标记属性。
答案 1 :(得分:0)
我不确定您的问题是在客户端还是服务器端访问aspx中的隐藏控件。
如果在客户端你可以写一个javascript到OnClientSelectedIndexChanged
并更新ASPX的隐藏字段,ASPX的所有ASCX部分在呈现给客户端(浏览器)时变成一个DOM
控件名称将以您的ascx标记名称和标识符为前缀,因此您可能需要使用ClientID
来获取控件的ID。
在回发服务器端,您可以使用Request.Form获取aspx的值,每当回发时,控件的所有值都在Request.Form集合中传递。