2012-04-17 10 views
0

ウェブサイトプロジェクトがあります。これにはいくつかの.ascxファイルと.aspxファイルが含まれています。 .ascxファイルに新しい要素<asp:TextBox ID="tb1" runat="server" ... />を追加しました。この要素を使用して適切な.ascx.csファイルにいくつかのコードを書きました:tb1.Text = "SomeText";。このプロジェクトをコンパイルすると、次のエラーが発生します。名前 'tb1'は現在のコンテキストに存在しません。Webプロジェクトの.ascxファイルの内容を強制的に更新する方法

はどのようにしてた.ascxページのマークアップをリフレッシュするために強制することができますか?私はウェブサイトプロジェクトを使用しており、そのタイプをWebアプリケーションに変更することはできません。

UPD:私はませ .ascx.designers.csファイルを持っているウェブサイトプロジェクトを持っています。私は自分のプロジェクトのタイプをWebアプリケーションに変更できません。

答えて

1

ここで起こって何か他のものがありますない限りdesigner.csファイルが同期していない可能性がありますように、それが聞こえます。切削試してみて、バックのマークアップにコントロールを貼り付け、またはユーザーコントロールのためのデザイナーのファイルに移動して、TextBox手動で追加:

protected global::System.Web.UI.WebControls.TextBox tb1; 
0

それはファイルの後ろにあなたのコードで接続されていないデザインファイルのように思えます。

次のようにあなたがそれを定義している場合は確認することができ、

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="yourcontrol.ascx.cs" Inherits="CompleteNameSpace.ClassName" %> 
関連する問題