需要在ASP.net数据列表的单个记录中识别特定元素的ID
Need To Identify A Specific Element's ID In An Individual Record Of An ASP.net Datalist
使用VB.net。我有一个网页与asp.net数据表在数据表。使用单击图像(位于单个数据记录中),我想在同一数据记录中隐藏表的一行。我使用一个javascript的onclick和数据主义者的ItemDataBound图像来完成这一点。不能让它工作。什么也不会发生。
Protected Sub DataList1_ItemDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataListItemEventArgs) Handles DataList1.ItemDataBound
Dim imgDetails As HtmlImage = CType(e.Item.FindControl("imgDetails"), HtmlImage)
Dim detailsTR As HtmlTableRow = CType(e.Item.FindControl("detailsTR"), HtmlTableRow)
imgDetails.Attributes.Add("onclick", "javascript:document.getElementById('" & detailsTR.ID & "').style.display = 'none';")
End Sub
我认为的问题是要么与ID内的数据,或者我的javascript是关闭的(虽然我可以得到它所有的工作外的数据)。也许有一种方法(ClientID?? ?)为数据主义者????的每个记录中的表行设置唯一的ID
您可以像这样访问控件的ClientID…
CType(e.Item.FindControl("imgDetails"), HtmlImage).ClientID
或者,在你的数据列表中,你可以使用:<%#Container。ItemIndex %>为您的行提供唯一索引,然后您可以在后面的代码中访问它。
<asp:datalist id="DataList1" runat="server">
<itemtemplate>
<%#Container.ItemIndex+1 %>
</itemtemplate>
</asp:datalist>
相关文章:
- 识别没有ID或特定属性的对象
- 如何使用jQuery唯一地识别具有相同id的类似动态元素
- Jquery语法错误,id选择器上的表达式无法识别
- 使用 jQuery 更改表单的 ID,但 jQuery 使用旧属性来识别它
- CSS 无法识别 ID 或名称
- 使网页等待加载以识别帧 ID
- jQuery:如何识别ID中包含句点的元素
- 为什么Jquery没有识别具有id的元素,比如“;houseNumber[x]”;
- 当表单元素包含带有一些特殊符号的id时,jQuery验证器会出错'无法识别的表达式'
- JQuery没有'无法识别动态生成的id
- 不使用id's,用jquery识别悬停元素
- 对于以整数开头的id,无法识别的表达式出现错误
- 在情态动词中不能识别id
- 给一个css块一个特殊的id来识别
- 在Jquery Slider选项卡上识别被点击选项卡的id
- 如何识别MediaStream(Tracks)的源id(设备id)
- 使用jquery识别最接近的文本输入,没有唯一的id
- 无法通过在javascript中识别对象的父id将对象推入父数组
- 在jquery滚动函数中不能识别节id
- Jquery对话框,元素id无法被识别