2010-11-19 9 views
0

私は私が最初の背後にあるコード内に第二の順序を変更するにはどうすればよい.aspxのテーブルC#の<tr>タグの順序を変更するにはどうすればよいですか?

<table id="table" > 
    <tr id="first" runat="server"> blablabla> 
     <td></td> 
    </tr> 
    <tr id="second" runat="server"> 
     <td></td> 
    </tr> 
</table> 

でテーブルを持っている場合は?

私はplaceholderでtrをラップしてそれに応じて表示/非表示しようとしましたが、これらの行の中に重複したIDがあるので、これを実行できません。そして、私は、彼らが背後にあるコードには表示されません(runat="server"属性を使用して)

+0

実際には、ページが読み込まれた後でJavascriptを使用してDOMを変更できます。 –

+0

@Mike Atlas - 彼はおそらく彼が許可されていないことを意味します。 – Oded

+0

@Mike Atlasに例を挙げることはできますか? –

答えて

3
あなたが設定していないとして

いずれかtrまたはサーバ側のコードとしてtable ...そのためにJavaScriptを使用することはできません、それは順序を変更することはできません。 ASPXで

コードビハインドで
<table id="table" runat="server"> 
    <tr id="first" runat="server"> 
     <td>blablabla</td> 
    </tr> 
    <tr id="second" runat="server"> 
     <td>&nbsp;</td> 
    </tr> 
</table> 

var row = table.Rows[0]; // get reference to first row 
table.Rows.Remove(row); // remove it 
table.Rows.Add(row);  // Add again, at the end (default) 
+0

私はそれを設定しました、申し訳ありません。では、サーバー側でどのように注文を変更できますか? –

+0

@Downvoter - 説明するケア? – Oded

+0

@Stewie Griffin - 回答が更新されました。 – Oded

2

これは静的なマークアップではなく、サーバ側制御であるので、(タグのいずれもrunat="server"に設定されていない)、サーバ側C#コードはそれらを変更することはできません。

関連する問題