我无法根据“if condition”改变radgrid标签的背景颜色

问题描述 投票:0回答:2

我在asp.net.i上工作radgrid在radgrid中取标签显示person.i想要如果ststus是“available”,标签的背景颜色是绿色,如果状态是“Not Availabe”那么背景颜色是red.i通过javascript尝试它,但我无法访问网格的每个记录。

enter image description here的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" CssClass= "badge badge-pill  hvr-grow  badge-success" ></asp:Label>
   </ItemTemplate>
   </telerik:GridTemplateColumn>

我尝试通过以下方式访问javascript标签“编辑状态”:

   <script>
   $(document).ready(function () {
        var a = document.getElementById("Editor_status").innerText
        function myFunction() {
            if (a == "Available") {
                window.alert("avlble");
            }
            else {
                window.alert("not avlble");
            }
        }
</script>

但通过这种方式没有显示警报..我在javascript中很弱,所以不要介意我的初始级别问题....你也可以在vb.net或javascript中回答我。

javascript asp.net vb.net radgrid
2个回答
0
投票

你将if-else-block包装在一个函数中,除非你调用它,否则不会被调用。

试试这个:

 <script>
   $(document).ready(function () {
        var a = document.getElementById("Editor_status").innerText
            if (a == "Available") {
                window.alert("avlble");
            }
            else {
                window.alert("not avlble");
            }
</script>

0
投票
      <script>
           $(document).ready(function () {
               var a =document.getElementById('<%=Editor_status.ClientID%>').innerText; 
    myFunction(a);
    });
                function myFunction(a) {
                    if (a == "Available") {
                        window.alert("avlble");
                    }
                    else {
                        window.alert("not avlble");
                    }
                }
        </script>


Do this it will call the function on document ready
© www.soinside.com 2019 - 2024. All rights reserved.