我无法访问javascript中的radgrid列。

时间:2019-04-24 08:44:40

标签: javascript asp.net

我正在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内部的标签。

1 个答案:

答案 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;
            }
        });
});

尝试一下,它应该可以工作。