-3
<table id="mytable" runat="server">
        <tr class="csstablelisttd">
            <td>
                08:00
            </td>
            <td>
                00
            </td>
            <td>
                <span></span>
            </td>
        </tr>


  for(int i = 0; i < mytable.Rows.Count - 1; i++)
                {
                    for(int j = 0; j < mytable.Rows[i].Cells.Count; j++)
                    {

    }
}


if(mytable.Rows[i].Cells[j].Attributes["class"] != null && mytable.Rows[i].Cells[j].Attributes["class"].Equals("csstdgreen"))
                {
                    //For finding class of td.I use above code 
                }

我必须在表中找到 span 标签,并且必须在 span 标签中添加文本。这是在表的 td 中。我不想应用 runat="server" 因为我的表中有 50 个跨度。我正在像这样循环遍历表格。我在谷歌上搜索了很多,但在 c# 中没有找到任何东西。 我必须在数据库中的 span 标签中输入值 注意:没有 Javascript 或 Jquery!

4

8 回答 8

2

你必须使用asp:Label或穿上runat="server"你的<span>或从代码隐藏中生成你的跨度

 //Just an hint, can't remember the proper way to do this but you can

 myTable.Rows[i].Cells[last].InnerHtml = "<span>value</span>";

这给了你另一个选择/想法

于 2012-07-06T09:50:36.840 回答
1

使用 jQuery 时,给所有 span 的 className 和 TD 一个 ID

<td id="idOfTd">
    <span class="className">Blabla</span>
</td>

在 jQuery 中,您可以执行以下操作:

var allSpans = $('#idOfTd .className');
于 2012-07-06T09:43:43.420 回答
1

如果你想在后面的代码中添加文本,因为我知道它太凝灰岩而不使用 runat="server"。但是如果你想在 javascript 中添加文本,那么它可以通过在 td 中使用 getElementusingTagName('span') 搜索 span 并添加文本来完成。为了在 javascript 中执行此操作,您无需提供 id 来跨越,也无需编写 runat ="server"。下面的javascript代码是写的 -

<script type="text/javascript"> function getInfo() { var mygetTable = document.getElementById("<%=mytable.ClientID %>"); for (var j = 0; j < mygetTable.rows.length; j++) { var abc = mygetTable.rows[j].cells[2].getElementsByTagName('span'); abc[0].innerHTML = 'I am Span.'; } } </script>

于 2012-07-06T10:22:42.387 回答
0

如果你想在后面的代码中添加文本,因为我知道它太凝灰岩而不使用 runat="server"。但是如果你想在 javascript 中添加文本,那么它可以通过在 td 中使用 getElementusingTagName('span') 搜索 span 并添加文本来完成。为了在 javascript 中执行此操作,您无需提供 id 来跨越,也无需编写 runat ="server"。下面的javascript代码是写的 -

<script type="text/javascript"> 
function getInfo() 
{ 
    var mygetTable = document.getElementById("<%=mytable.ClientID %>"); 
    for (var j = 0; j < mygetTable.rows.length; j++) 
    { 
        var abc = mygetTable.rows[j].cells[2].getElementsByTagName('span');
        abc[0].innerHTML = 'I am Span.'; 
    } 
 } 
 </script>
于 2012-07-06T12:11:28.667 回答
0

给 TD 或 span 一个 ID 并通过后面的代码在其中添加数据

于 2012-07-06T09:36:42.817 回答
0

如果您不想使用服务器控件,也许 javascript 是一个更好的主意来完成这项工作。

于 2012-07-06T09:40:11.190 回答
0

首先给每个跨度一个唯一的ID,比如下面给出的...

<td>
<span id="span1"></span>
</td>

然后使用javascript你可以找到这个跨度并添加所需的文本,比如

 document.getElementById('test').innerHTML = 'your required message can go here';

这是一个指向它的小小提琴链接= http://fiddle.jshell.net/fFHbf/

于 2012-07-06T09:45:36.320 回答
0

如果您可以为每个标签设置一个 id,您可以执行以下操作:

HTML:

<span id="spanTagId"></span>

然后,使用 java 脚本:

document.getElementById('spanTagId').innerHTML = 'Your text...';
于 2012-07-06T09:51:27.160 回答