我正在asp.net中使用radgrid,并且我想访问javascript中名为“ editor_status”的radgrid的标签...如果我在网格外部使用简单标签,则无法在javascipt中访问...手上可在javascript中访问...我尝试了以下代码:
html:
<telerik:GridTemplateColumn DataField="Editor_status" HeaderText="Editor_status" ReadOnly="true">
<ItemTemplate>
<asp:Label ID="Editor_status" runat="server" Text='<%#Eval("Editor_status")%>' BackColor="SkyBlue" Font-Size="14px"></asp:Label>
</ItemTemplate>
</telerik:GridTemplateColumn>
<script>
$(document).ready(function () {
var a=document.getElementById('<%=editor_status.ClientID%>').innerText;
});
</script>
无法访问标签... 另一方面,如果我只把标签贴在radgrid之外
<label id="editor_status1" runat="server" >Available</label>
然后可以在javascript中访问它。...我如何访问radgrid内部的标签。
答案 0 :(得分:1)
由于您正在使用网格,因此无法直接访问网格内部的标签,但是可以创建一个javascript函数来访问radgrid内部的每个标签。
$(document).ready(function () {
$.each($find("<%=RadGrid1.ClientID %>").get_dataItems(), function (index, value) {
if (value.findElement("Editor_status") == null)
{
var a = value.findElement("Editor_status").innerText;
}
});
});
尝试一下,它应该可以工作。