背景我的頁面基於SQL數據庫的行創建對象列表。對於每個對象,動態生成一個DIV,其中包含一些項目,包括LinkButton和最初隱藏的另一個子DIV。我想要鏈接按鈕來切換子DIV的隱藏屬性。 JavaScript不是動態生成的,並且包含在ASPX頁面中。在ClickClick上添加JavaScript到動態生成的asp按鈕
問題我不知道如何使這個生成的LinkButton fire JavaScript包含在ASPX頁面中並傳入正確的DIV ID。
我猜我需要一個屬性添加到該按鈕,像這樣:
myButton.Attributes.Add(reference to JS function + parameter of DIV's ID)
也許就像:
myButton.Attributes.Add("onclick", "Show_Hide_Display('"<%="' +idString+ '".ClientID%>"')");
當按鈕被賦予了JS的onClick處理程序指向的屬性到函數「Show_Hide_Display」和作爲渲染ID計算的DIV's ID的參數。這個語法雖然不正確。
我該如何編寫它,以便它調用「Show_Hide_Display」並傳遞當前子DIV的ID?所有的DIV具有相同的ID除了一些我想添加一個調用按鈕引用它們的行號,例如「‘myDiv_’+ counter.ToString」
中的JavaScript:
function Show_Hide_Display(divID) {
var div = document.getElementById(divID);
var style = document.defaultView.getComputedStyle(div);
var display = style.getPropertyValue('display');
if (display == '' || display == 'block') {
div.style.display = 'none';
} else {
div.style.display = 'block';
}
}
這實際上是我最終採用的路線。但是,將你的答案標記爲未來有類似問題的人的答案。謝謝。 – Ryan