0

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

4

2 回答 2

0

OnClientSelectedIndexChanged函数中:

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

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

于 2012-10-15T12:23:37.223 回答
0

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

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

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

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

于 2012-10-15T12:23:46.420 回答