问题标签 [code-behind]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1321 浏览

model-view-controller - mvc没有代码隐藏强类型的viewdata标头不起作用

我将它添加到我的标题中<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>,并且能够访问 ViewData 及其所有内部以及所有 mvc 对象,如 url 和 html。一旦我添加“ System.Web.Mvc.ViewPage<app.Models.tTable>”,我就无法访问任何 mvc 类和辅助方法。我很困惑为什么会这样。我最近完成了从 mvc preview 5 到 rc1 的升级,但是我向 rc1 的过渡完美无缺,没有任何错误或错误。

0 投票
8 回答
9899 浏览

.net - ASP.NET Web 表单 HTML 标记中的自定义属性

我在 .NET 3.5 框架上使用 ASP.NET 网络表单。如何在 HTML 标签中实现自定义属性,例如:

我想在一个共同继承的基页上的代码中实现这一点。每次加载页面时,属性值将根据会话值动态设置。

后期添加:如果可能的话,我想在不对脚本标签进行任何 ASP 页面更改的情况下实现这一点

0 投票
4 回答
24240 浏览

asp.net-mvc - 如何将代码隐藏页面添加到视图或部分视图

我注意到最新版本的 ASP.NET MVC 视图不再默认具有代码隐藏类。

现在如何将代码隐藏类添加到视图或部分视图?

0 投票
4 回答
3286 浏览

wpf - PowerShell 可以用作 WPF 的代码隐藏吗

我们可以使用 [Windows.Markup.XamlReader]::Load 在 PowerShell 中加载 XAML 文件,但是有没有办法将一些 PowerShell 脚本指定为后面的代码?

0 投票
6 回答
75796 浏览

c# - Request.Url.Host 和 ApplicationPath 一次调用

有什么方法可以HttpContext.Current.Request.Url.Host一键HttpContext.Current.Request.ApplicationPath通话吗?

像“完整的应用程序网址”之类的东西?

编辑:澄清-我需要的是[]中的部分:

我只是出于好奇而问。

编辑 2:感谢所有回复,但没有一个是我正在寻找的。仅供参考,我以这种方式解决了问题(但我仍然想知道是否有更顺畅的方式):

0 投票
5 回答
15407 浏览

c# - OnDataBinding vs Inline:优点、缺点和开销

我想我会问这个问题,看看为什么许多示例和人们更喜欢在 aspx 代码中使用内联数据绑定而不是在使用 WebForms 时实现 OnDataBinding 事件。

对于任何数据绑定控件(例如,Repeater、GridView 等),如果我需要执行任何不是开箱即用的内置操作(例如,我需要执行 Eval),我总是为字段级控件实现 OnDataBinding 方法。我看到的大多数示例都使用内联 <%# 语法在 aspx 页面中使用代码。

内联 ASP.NET 代码示例:

我喜欢如何做的例子:

在 aspx 中:

在代码隐藏 .cs 中:

我个人更喜欢 codebehind 方法,因为它使我的 aspx 页面保持干净,而且我没有所有这些内联代码,下一个人只知道总是在 .cs 文件中查找代码更改。由于 HTML 只是占位符,代码绑定决定了实际控制的内容,因此这种方式也可以更好地保持表示和代码的分离。

现在这些都是非常基本的例子。该字段可以是您希望使用前导 0 格式化的整数或需要特定格式的 DateTime 等。它还可能需要各种操作和代码来获取应存储在“文本”属性中的最终值结束。

如果您使用内联代码,您在哪里画线并将其移动到代码隐藏?

无论哪种方式,都有哪些优点和缺点?

一个比另一个占用更多的开销吗?

编辑注意:我不是在谈论为仅在页面上的控件分配值,而是正在被数据绑定的控件,因为它存在于转发器模板或 gridview 项目模板等中......显然是坐在页面上的文字可以在代码中分配。

编辑注:我想我会收集更多的回应,特别是关于开销。大多数人不使用 OnDataBinding 事件吗?

0 投票
18 回答
244832 浏览

c# - 当前上下文中不存在名称“controlname”

我有一个正在开发的 Web 应用程序(带有 C# 的 ASP.NET2.0,使用 VS2005)。一切正常,突然间我得到了错误:

Error 1 The name 'Label1' does not exist in the current context

每次我在页面的代码隐藏中使用控件时,还有 43 个其他同类。

这只发生在 1 页。就好像代码隐藏没有识别控件。另一个有趣的事情是智能感知也没有拿起任何控件。

我试图清理解决方案文件,删除 obj 文件,从项目中排除文件然后重新添加它们,关闭 VS 并重新启动它,甚至重新启动我的计算机,但这些都没有奏效。

0 投票
3 回答
4746 浏览

asp.net - 基本页面或基本母版页或嵌套母版?

我有一个有两个母版页的站点:一个用于一列布局,一个用于两列布局。它们嵌套在提供通用页眉和页脚的母版页中。

我有我希望每个内容页面都有的功能;我是不是该:

  • 创建一个页面基类并在我的内容页面中继承它,或者
  • 创建一个母版页基类并在我的嵌套母版页级别之一中继承它?

最终,我希望内容页面能够访问连接对象和我希望在每个页面加载时实例化的配置对象。

0 投票
2 回答
5728 浏览

c# - C#:如何将网站项目转换为 Web 项目

更新:所有这些问题都是为了将​​网站应用程序转换为 Visual Studio 中的 Web 项目。一旦我挖掘并找到了解决方案,我在下面标记为答案。

基本上,如果您想将网站项目升级/移动到 Web 项目,您会遇到许多错误。简短的操作方法在下面的答案中。谢谢大家的意见和帮助。

旧问题和标题如下:

如何将命名空间 xx {} 包装到所有类文件?

您如何将命名空间包装到 web 项目(或任何项目)中的所有代码隐藏文件?

长话短说...

我一直在转换一个外包到海外的项目。对于这样一个简单的网站(摇头),仅“网络”项目中就有超过 20,000 个文件。它是在 vs2005 中使用 VB.NET 和 C# 编写的(是的,都是编译)。它最初是一个网站应用程序。我已将其转换为 Web 应用程序,主要是因为发布时生成了 8,000 个“临时”程序集。

好的,我正在转换为 VS2008。我已将所有代码转换为 C#。看起来不错。我已经将所有特殊的 App_Code/VB 和 C# 代码放入单独的程序集中。

现在,当我尝试再次编译时,我会收到大量错误警报。我通过将代码隐藏文件包装在命名空间中并更新用户控件以使用新命名空间来解决这些问题。

但是……还有 5000 多个错误……救命!

替代文字 http://eduncan911.com/blog/thumbnail/4-15-2009.6-00-13.PM.png

也许还有另一种方式?以下是代码隐藏的示例片段:

注意类名 MyHomepage_MyStuff_MyPosts。这是 /MyHomepage/MyStuff/MyPosts.aspx 中文件所在位置的目录路径。

错误是代码隐藏文件找不到对正在使用的控件的引用。如:

这是 ASPX 文件中称为“ctl_website_rpt”的控件(它们的命名约定)。aspx 页面在标题中有:

也许有一种方法可以让我在其他地方引用这个页面?无需将其更改为的命名空间?

0 投票
2 回答
201 浏览

asp.net - 将部分页面属性移动到 View 而没有后面的代码

我正在重构一个使用以前版本的 Asp.Net MVC 构建的 Web 应用程序,其中所有视图每个都有 2 个代码隐藏文件。

此外,如果视图正常工作,我想开始删除文件后面的所有代码,因为它们中的大多数都是空的。

在代码隐藏中很少有这样的属性:

在完全删除它们之前(我知道这种方法与视图无关)如何在单页 aspx 或 ascx 中复制它们?
我只是尝试在 <% %> 标记中复制和粘贴公共方法,但这不起作用。