4

私のページには次の行がありました:

<asp:TextBox runat="server" ID="Server" />

そして、次のエラーが発生しました。

コンパイラ エラー メッセージ: CS1061: 'System.Web.UI.WebControls.TextBox' には 'ScriptTimeout' の定義が含まれておらず、タイプ 'System.Web.UI.WebControls.TextBox' の最初の引数を受け入れる拡張メソッド 'ScriptTimeout' もありませんが見つかりました (using ディレクティブまたはアセンブリ参照がありませんか?)

ソース エラー:

Line 172:                global::ASP.applications_returndata_releasemanagement_aspx.@__initialized = true;
Line 173:            }
Line 174:            this.Server.ScriptTimeout = 30000000;
Line 175:        }
Line 176:

IDを別のものに変更した後は問題ありませんでした。

「サーバー」をコントロールIDとして使用できない理由を知っている人はいますか? 検索したところ、asp.net コントロールの予約語について何も見つかりませんでした。

4

2 に答える 2

5

Serverは、ASP.Net ページの基本クラスにある多数の定義済みプロパティの 1 つです。このリストにはResponseRequest、 なども含まれます。

独自のコントロールを呼び出すことによりServer、デフォルトのプロパティをオーバーライドし、無意味な特定の .Net 呼び出しをレンダリングします。この場合はServer.ScriptTimeout.

于 2013-08-28T08:44:08.840 に答える
5

これSystem.Web.UI.Pageは、 というフィールドが既に存在するためServerです ( のクラス定義に移動すると表示されますSystem.Web.UI.Page)。

于 2013-08-28T08:44:22.390 に答える