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

时间:2012-10-15 12:12:40

标签: javascript asp.net jquery javascript-events

可以请任何人告诉我如何从用户控件设置我的.aspx页面上的输入隐藏字段值。这个用户控件有几个下拉菜单,我可以在我的用户控件中创建OnClientSelectedIndexChanged Java Script事件处理程序,但无法弄清楚如何在隐藏字段中设置我在.aspx页面上的值。换句话说,我的.aspx页面正在呈现此用户控件,我想从用户控件的OnClientSelectedIndexChanged Java Script事件访问.aspx页面输入字段。 提前致谢。 的问候,

2 个答案:

答案 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集合中传递。