3

ASCX コントロールに次のマークアップがあります。

<a href="ProposalDetails.aspx?pid=<%= Request.QueryString["pid"] %>&tab=Proposal&view=RoomBlock" id="RoomBlockLink" runat="server">
    Room Block
</a>

正常に動作しているように見えますが、C# コードからこのコントロールを変更しようとすると:

RoomBlockLink.Attributes.Add("style", "color: #808080; font-style: italic;");

Intellisense とコンパイラ エラーが発生します。

「RoomBlockLink」という名前は現在のコンテキストには存在しません

私は何が欠けていますか?

4

2 に答える 2

7

属性:

runat="server"

この要素のすべてのルートにこの属性がある場合にのみ有効です。

于 2013-11-04T20:01:25.693 に答える
0

Web ページ コントロールでこの問題が発生しました。プロジェクトを Web アプリケーションから Web サイトに変更したときに解決されました。コード ビハインドが aspx ページのコントロール変数を認識しないを参照してください。

于 2013-11-04T20:07:32.057 に答える