-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 
                }

テーブルでスパンタグを見つけ、スパンタグにテキストを追加する必要があります。これはテーブルのtdにあります。表に50のスパンがあるため、runat="server"を適用したくありません。私はこのようにテーブルをループしています。私はグーグルロットを検索しましたが、C#で何も見つかりませんでした。 データベースのスパンタグに値を入力する必要があります 注: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を使用するときは、スパンのすべてにclassNameとTDにIDを付けてください

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

jQueryでは、uは次のことを実行できます。

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

サーバーコントロールを使用したくない場合は、JavaScriptを使用することをお勧めします。

于 2012-07-06T09:40:11.190 に答える
0

TDまたはスパンIDを指定し、コードビハインドでデータを追加します

于 2012-07-06T09:36:42.817 に答える
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 に答える
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 に答える