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

时间:2017-12-19 12:07:19

标签: jquery asp.net dom datalist

我的代码                                                              “>                     <%#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");

告诉我替代解决方案

3 个答案:

答案 0 :(得分:1)

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

试试这个:它可能会定位所需的元素

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

答案 1 :(得分:1)

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

但您可以使用jQuery removeAttr

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

答案 2 :(得分:0)

尝试

var stl= $('table#ctl00_ContentPlaceHolder1_DLID').css("border","")