2009-05-24 12 views
1

私のようなリスト項目の数とULリストがあります、ページの読み込みでASP.NET/C#runat = serverで順序付けられていないリストのリスト項目にアクセスするには?

<ul> 
<li runat="server" id="liOne">one</li> 
<li runat="server" id="liTwo">two</li> 
<li runat="server" id="liThree">three</li> 
</ul> 

は、私が目に見えるか見えないこれらのリスト項目を設定する必要があります。

何らかの理由で、私はこれらをC#コードの背後でアクセスできません。また、デザイナーファイル用にリストアイテムが生成されることもありません。誰にもこれを動作させる方法はありますか?

私はこのエラーを取得する:

The name 'liOne' does not exist in the current context 

感謝を。

+0

私はそれをすべて試しました。まだ行きません。その他の提案はありますか? –

答えて

2

正常に動作するはずです。ビジュアルスタジオを再構築して再起動してください。

次に、デザイナーファイルを削除し、ページを右クリックして「Webアプリケーションに変換」を選択してください。実際には既にWebアプリケーションである場合は、

+1

私はこれをテストし、実際には動作するはずです+1 –

+0

私はそれをすべて試しました。まだ行きません。その他の提案はありますか? –

0

あなたのコードは、IDによる直接参照を許可しないサーバーコントロールでラップされることがあります。その場合、次のように記述してこのラッパーの内部要素にアクセスできます。

var li = wrapperElement.FindControl( "liOne")as HtmlGenericControl;

これが役に立ちます。

関連する問題