不能从后面的代码访问动态创建的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']
相关文章:
- onkeyup无法动态创建多个文本区域
- 如何使用javascript从主svg对象动态创建svg视图框
- 在动态创建的元素上获取对特定选择器的引用
- JQuery对动态创建的对象进行选择
- 使用jquery动态创建ul-li
- 从动态创建的html选择中选择所选选项
- 如何在动态创建的节点上绑定函数
- 动态创建OnClick事件Javascript
- 谷歌地图动态创建的标记点击事件使用相同的标记
- 在动态创建的标记上添加事件
- 动态创建一个javascript/jquery多级数组
- 如何动态创建许多Jquery颜色选择器(eyecon)
- 如何为动态创建的文本区域中输入的值更新ng模型
- 对动态创建的元素运行jQuery.ech()
- 使用jQuery访问动态创建的项
- 动态创建的iframe中的window.onerror在lne 0处给出脚本错误
- 当用户点击动态创建的链接时,如何调用JS方法.JQuery,ASP.NET MVC
- 我想将链接关联到动态创建的p元素上的相应文章
- AngularJs从列表中动态创建指令
- 使用javascript动态创建html内容/元素