c# - 无法在 C# 代码中访问我的 UI 控件。怎么了?

标签 c# asp.net code-behind

我无法访问我的 ASP.Net 网站上的 UI 控件。

当我创建一个全新的窗体并在其上拖动一个控件时,我可以使用 C# 轻松地更改控件的属性,就像人们期望的那样。

但是当我尝试在另一个页面上执行相同操作时,无论是否在页面上拖动新控件,我都无法访问任何控件。

似乎隐藏的代码和可视化页面没有连接。

我该如何解决这个问题?

最佳答案

离开我的头顶:

代码隐藏文件是否注册在ASPX文件的第一行?

<%@ Page Title="Title" Language="C#" MasterPageFile="~/Default.Master" AutoEventWireup="true"
    CodeBehind="Page.aspx.cs" Inherits="MyNameSpace.Page" %>

设计器文件是否已被删除或损坏?如果是这样,请尝试删除 deigner 文件。 VS 应该会为您重新生成它。

检查设计器/代码隐藏文件的构建操作,并确保它们都设置为“编译”(您可以通过右键单击 VS 中的文件并选择属性来更改此设置,构建操作应该在文件属性编辑器)

确保您的项目文件设置正确。有时通过项目文件升级(例如当您更改 VS 版本时)或只是通过源代码控制系统共享项目文件可能会导致事情变得不正常。确认您的文件在您的 csproj 文件中有看起来像这样的条目(用文本编辑器确认,记事本没问题):

<Compile Include="Page.aspx.cs">
  <DependentUpon>Page.aspx</DependentUpon>
  <SubType>ASPXCodeBehind</SubType>
</Compile>
<Compile Include="Page.aspx.designer.cs">
  <DependentUpon>Page.aspx</DependentUpon>
</Compile>

我希望其中之一能解决您的问题!

关于c# - 无法在 C# 代码中访问我的 UI 控件。怎么了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3614022/

相关文章:

c# - 由于 MySql,.NET MVC4 应用程序无法运行

c# - sql 的索引零问题

javascript - 滚动到 UserControl 中的特定 DataList 项

asp.net - 在asp.net中将数据从excel表导入到mysql数据库

asp.net - 在代码隐藏中将 CSS 类添加到面板

c# - UpdatePanel 中的按钮触发事件,但页面没有更新

c# - 如何获取用于启动 XBAP 的 URL?

c# - Xamarin 崩溃 : System. MissingMethodException : Method not found: void . ResourceLoadingQuery.set_Instance(object)

c# - ErrorProvider在一个调用上工作,但不在另一个调用上?

wpf - 获取控件的样式 {StaticResource {x :Type TextBlock}} in code behind