繁体   English   中英

网站到Web应用程序:aspx.cs在.aspx中看不到控件

[英]Web site to Web App: aspx.cs can't see controls in .aspx

我正在尝试将网站项目转换为Web应用程序,并且遇到了一些问题,其中.aspx.cs文件看不到.aspx中的任何控件。 我尝试删除.designer.cs文件并再次转换为Web应用程序,但这并没有解决我的问题。 如果将.designer.cs文件的命名空间更改为“ SoftwareCheckout”(与我的.aspx.cs相同的命名空间),那么.aspx.cs可以看到.aspx中的控件很好,但是由于.designer.cs是自动生成的,重新生成后,我将对其进行任何更改。 这使我相信这是我的名称空间存在的问题,但我不确定100%。

这是我的.aspx的顶行,称为StuCheckout.aspx:

<%@ Page Language="C#" AutoEventWireup="True" Inherits="StuCheckout" Codebehind="StuCheckout.aspx.cs" %>

这是我的.aspx.cs的前几行,称为StuCheckout.aspx.cs(例如,无法访问lblUser和lblTime)

namespace SoftwareCheckout
{
    public partial class StuCheckout : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                lblUser.Text = CurrentUser.getUsername();
                lblTime.Text = CurrentUser.getDate();
                setLocalRestrictions();
                if (!(lblErrorText.Text == String.Empty))
                    lblErrorText.Visible = true;

我的.designer.cs看起来像这样:

 //------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated. 
// </auto-generated>
//------------------------------------------------------------------------------



public partial class StuCheckout {

/// <summary>
/// Head1 control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::System.Web.UI.HtmlControls.HtmlHead Head1;

还有其他人遇到过这个问题吗? 我的想法不多了,我们将不胜感激!

尝试将名称空间添加到前端(.aspx)页面上的Inherits和Class声明中; @Page指令具有您可以使用的Inherits或Class属性。 请参阅此处的“其他转换选项”部分: http : //msdn.microsoft.com/zh-cn/library/aa983476(v=vs.100).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM