1

我正准备把我的头发拉出来。我正在 VS2010 中的 ASP.NET 2.0 网站上工作,我收到了您在标题中看到的错误。该错误仅在我尝试发布网站时出现。如果我只是右键单击它所在的 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# 代码中,我在上面的行中留下了显示如何毫无问题地访问同一表单中的其他输入之一。html 中的文本框控件我从页面上的另一个文本框中复制并更改id并删除了classandonkeyup事件,因为它们不需要它们。

是否有可能我需要定义文本框,而我只是没有找到它为其他控件执行的位置,还是我可能遗漏了其他东西?

我查看了引用此错误代码的其他问题,但没有一个能够帮助我。

4

1 回答 1

0

删除与您的 *.aspx 文件关联的设计器文件。右键单击 *.aspx 文件,然后单击“转换为 Web 应用程序”。它将创建一个设计器文件,即 *.aspx.designer.cs,该文件必须包含您在 .aspx 文件中使用的所有控件。确保您使用正确的命名空间,即 *.aspx.designer.cs 和 *.aspx.cs 控件位于同一命名空间中。

于 2013-05-28T07:12:25.373 回答