我有一个asp.net 用户控件(.ascx)。用户控件有一个 HTML 隐藏字段。
<input id="HiddenField1" type="hidden" runat="server" />
用户控件触发一个 HTML 窗口弹出,用户在弹出窗口中输入几个值,然后在弹出窗口关闭后,一个字符串值保存在该隐藏字段中。
document.getElementById("HiddenField1").value = windowResult;
最后,用户控件的后端代码通过从隐藏字段中提取字符串值来完成一些任务。
string[] nameValuePair = new string[2];
nameValuePair = HiddenField1.Value.Split('%');
问题是 document.getElementById("HiddenField1") 在执行时失败。因为当我在网页中使用用户控件时,控件的 ID 变为[my usercontrol name] + $ + [hidden field name]
. (例如。ctrl_TaxonomyTree1$HiddenField1
)
由于用户控件将被动态填充,我不能总是知道实例的名称。
有没有办法解决这个问题?