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