1

私はこれで私の髪を引っ張る準備ができています。VS2010 で ASP.NET 2.0 Web サイトに取り組んでいますが、タイトルに表示されているエラーが表示されます。このエラーは、Web サイトを公開しようとしたときにのみ表示されます。それが含まれているaspxファイルを単に右クリックし、[ブラウザで表示]をクリックすると、完全に正常に機能します。VS2010 からデバッグ モードでファイルを実行しても問題なく動作します。コードには完全に正常に動作する他の asp コントロールがありますが、何らかの理由で、追加したものに問題があります。

関連するコードの一部を次に示します。

c#:

public partial class ApplicationScreen1Hold : System.Web.UI.Page
{
....
    protected void Page_Load(object sender, EventArgs e)
    {
    ....
         if (Request.QueryString["SID"] != null) //this is existing code
         {
             hdnSID.Value =  Request.QueryString["SID"].ToString().Trim();
          }
         if (Request.QueryString["RID"] != null) //this is my new code
         {
             txtReferralCode.Text = Request.QueryString["RID"];
         }
    ....
    }
}

html:

<td style="padding-left:25px">
    <label>Referral Code
         <asp:TextBox ID="txtReferralCode" runat="server" MaxLength="8"></asp:TextBox>
    </label>
</td>

C# コードでは、上記の行を残して、同じフォーム内の他の入力の 1 つに問題なくアクセスする方法を示しています。ページ上の別のテキスト ボックスからコピーした html のテキスト ボックス コントロールを変更し、 andイベントが必要ないためid削除しました。classonkeyup

テキストボックスを定義する必要がある可能性はありますか?他のコントロールに対してそれを行う場所が見つからないか、何か他のものを見逃している可能性がありますか?

このエラー コードを参照している他の質問を見てきましたが、どれも私を助けることができませんでした。

4

1 に答える 1

0

*.aspx ファイルに関連付けられているデザイナー ファイルを削除します。*.aspx ファイルを右クリックし、[Web アプリケーションに変換] をクリックします。*.aspx.designer.cs というデザイナー ファイルが作成されます。このファイルには、.aspx ファイルで使用したすべてのコントロールが含まれている必要があります。*.aspx.designer.cs と *.aspx.cs コントロールが同じ名前空間にある正しい名前空間を使用していることを確認してください。

于 2013-05-28T07:12:25.373 に答える