簡體   English   中英

無法從后面的代碼訪問動態創建的html元素

[英]Can't access Dynamically created html elements from code behind

我的頁面上有無序列表。 我通過javascript這樣填充列表:

var vidList = document.getElementById("vidList");

var li = document.createElement("li");
li.id = "videoPlayer" + count;
var runat = document.createAttribute("runat");
runat.value = "server";
li.setAttributeNode(runat);
// Here I insert a flash video stream into li
vidlist.appendChild(li);

就創建元素並將其呈現到頁面而言,這是可行的。 問題是稍后再訪問它們。 由於它們是視頻流,因此我想在它們不再有效時將其刪除。 在后面的Visual Basic代碼中,我有以下代碼:

For videoNumber As Integer = 1 to numVideos
    Dim li = vidList.FindControl("videoPlayer" & videoNumber.toString())
    // Check if the stream is valid and delete it if it isn't
Next

當我調試時,對FindControl的調用將返回Nothing 因此,我通過本地變量看了看,發現我的名單有5個元素所有這些都Nothing 我看着都這個問題這一個 ,但我既不需要相當的工作。 列表項是否作為空值進入代碼背后是否有原因?

Request.Form['videoPlayer' + count]

通常,您可以將Request.Form['clientID']用於動態創建的控件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM