1

ASPX ページで (codebehind から) 検索し、属性 "runat=server" を追加するにはどうすればよいですか? 私は使用してみ Page.header.attributes.add(...)まし(HtmlHead) Page.FindControl("head");たが、Head タグには ID がないため、2 番目のタグは明らかに機能しません。

このプロパティを変更する方法がわかりません。また、ID などの追加コードを ASPX ページに変更または追加することもできません。

4

2 に答える 2

5

残念ながら、これは不可能です。

このrunat="server"属性により、コード ビハインドはそれが装飾する要素を「見る」ことができます。その属性がページ マークアップに存在しない場合、要素はコード ビハインドからアクセスできず、操作できません。

目的を達成する唯一の方法は、ページ マークアップの要素にrunat="server"(場合によってはID属性も) 追加することです。そうして初めて、コード ビハインドから他の属性、イベント ハンドラーなどを追加できるようになります。

于 2012-04-27T12:42:31.510 に答える
0

runatディレクティブは、コンパイル時のディレクティブです。

実行時に既存の要素に属性を追加することはできません。

于 2012-04-27T12:44:06.883 に答える