我怎樣才能在用戶控制頁面使用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