删除由Asp:Datalist生成的表格的Border =“0”内联属性

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

我的代码'> <%#DataBinder.Eval(Container.DataItem,“Title”)%>

它生成的代码就像

<table id="ctl00_ContentPlaceHolder1_DLID" border="0">
    <tr>
        <td></td>
    </tr>
    <tr>
        <td>
            <p class="pib_archives">
                <span><a href='#'>Dec 11, 2017</a></span>
            </p>
        </td>
    </tr>
</table>

我想在表上删除border =“0”我已经尝试过这个脚本代码

$('table#ctl00_ContentPlaceHolder1_DLID').removeAttr("border");
$('#ctl00_ContentPlaceHolder1_DLID').removeAttr("border");

告诉我替代解决方案

jquery asp.net dom datalist
3个回答
1
投票

您使用的是C#可能是服务器端语言,当涉及到客户端时,我们都知道ClientID,它为我们提供了一个唯一的ClientID控件,可以在客户端进行引用。但到目前为止它只是只读(你不能在代码中设置它)。

试试这个:它可能会瞄准所需的元素

$('<%= DLID.ClientID %>').css("border","")

1
投票

当我测试你的代码片段时,会生成如下的html:没有边框的<table id="DLID">。这是框架4.5+

但你可以用jQuery removeAttr删除它

$("#<%= DLID.ClientID %>").removeAttr("border");

0
投票

尝试

var stl= $('table#ctl00_ContentPlaceHolder1_DLID').css("border","")
© www.soinside.com 2019 - 2024. All rights reserved.