我怎样才能在用户控制页面使用javascript在父页面中隐藏控件ID。页面中有一个隐藏的输入控件。我想在此页面中使用的用户控制页面中为此控件分配值。它是一个ascx页面控件。我怎样才能得到隐藏的控制ID在用户控制页面中的父页面使用javascript
<input type="hidden" runat="server" name="isChanged" id="isChanged" value="0" />
我怎样才能在用户控制页面使用javascript在父页面中隐藏控件ID。页面中有一个隐藏的输入控件。我想在此页面中使用的用户控制页面中为此控件分配值。它是一个ascx页面控件。我怎样才能得到隐藏的控制ID在用户控制页面中的父页面使用javascript
<input type="hidden" runat="server" name="isChanged" id="isChanged" value="0" />
你能做到这一点使用jQuery通过寄存器选择 '结尾为'。
var element = $("input[id$=isChanged]")[0];
这里假设你只在页面上有一个输入,其ID以'isChanged'结尾。我们使用结束的原因是因为asp会让你的控件的客户端ID为ct100 $ placeholder1 $ mypanel $ isChanged。您从父页面上的Page_Load在你的用户控件的标记,你可以设置
protected void Page_Load(object sender, EventArgs e)
{
UserControl1.ClientIdOfHiddenField = isChanged.ClientID;
}
然后
更健壮的解决办法是对你的用户控件的属性(如“ClientIdOfHiddenField”)
var element = document.getElementById("<%= ClientIdOfHiddenField %>");
像如下
isChanged.ClientID- is serverside property... so this will work for you
document.getElementById("<%=isChanged.ClientID %>");
如果您正在使用jQuery,你应该能够使用
var hidden = $('input[id$="isChanged"]');
否则@Pranay Rana的答案应该有效。
你的第二种方法帮助我缩短了我的问题。非常感谢。 – Geeth 2012-03-07 08:12:54