-1

いくつかの .ascx および .aspx ファイルを含む Website プロジェクトがあります。.ascx ファイルに新しい要素を追加<asp:TextBox ID="tb1" runat="server" ... />し、この要素を使用して適切な .ascx.cs ファイルにいくつかのコードを書きました: tb1.Text = "SomeText";. このプロジェクトをコンパイルすると、次のエラーが表示されます: The name 'tb1' does not exist in the current context.

.ascx ページのマークアップを強制的に更新するにはどうすればよいですか? Web サイトプロジェクトを使用していますが、そのタイプを Web アプリケーションに変更できません。

UPD: .ascx.designers.cs ファイルを持たないWeb サイトプロジェクトがあります。また、プロジェクトのタイプを Web アプリケーションに変更できません。

4

2 に答える 2

1

ここで何か他のことが起こっていない限り、designer.csファイルが同期していないように思えます。コントロールをカット アンド ペーストしてマークアップに戻すか、ユーザー コントロールのデザイナー ファイルに移動してTextBox手動で追加します。

protected global::System.Web.UI.WebControls.TextBox tb1; 
于 2012-04-17T13:40:28.667 に答える
0

デザイン ファイルがコード ビハインド ファイルと接続していないようです。

次のように定義しているかどうか確認できますか?

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourcontrol.ascx.cs" Inherits="CompleteNameSpace.ClassName" %>
于 2012-04-17T13:40:50.297 に答える