问题标签 [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 回答
4151 浏览

asp.net - 为 DNN 页面放置代码

我很难找到可以为我的 dnn 页面放置代码的位置。

例如:

MyPage.ascx 已经有

它需要它才能被投射到皮肤上。

但是,我希望能够添加一个在 Page_Load 上执行的 VB 函数,所以我制作了自己的代码隐藏文件。但是我无法取出当前控件(一个引用 skin.vb)放入我自己的控件中,并且您不能拥有多个控件。

我也尝试将代码嵌入标签中,但我需要做一些导入,这给了我一个错误,说它们必须在文件的开头声明等等......

有人知道如何为 DNN 页面正确添加代码隐藏吗?

0 投票
2 回答
2163 浏览

asp.net-mvc - 如何在我的 MVC 项目的代码隐藏中访问服务器端控件?

首先让我声明,我知道在我的视图中访问服务器端控件在 MVC 中是不受欢迎的。但是,我需要在我的情况下(据我所知)。这是我的故事。:)

我在我的 Web 应用程序中使用了第 3 方控件。我目前的任务是将我们的 WebForms 解决方案移植到 MVC。这个特定的第三方 Web 控件需要 WebForms 架构,所以我希望只使用我的 WebForms 项目中的相同代码。

最初的方法是创建两个网站(一个 WebForms 站点和一个 MVC 站点),然后使用 MVC 端的 iFrame 将这两个站点链接起来。虽然我知道这会起作用,但仅仅使用这个特定的控件有点过头了。在做了更多研究之后,我发现我可以“混合男孩”并在 MVC 项目中使用 WebForms 架构。因此,我采用的新方法是将使用此 3rd 方控件的页面复制到特定目录(即“View\SomeDir\WebForms”),然后在我的 global.asax 文件中忽略该目录,所以MVC 路由系统没有拾取它:

不幸的是,当我将 ASPX 页面复制到我的 MVC 项目时,我发现 CodeBehind 并没有授予我对页面上的控件的访问权限。这是设置的方式:

这是我背后的代码的样子:

不幸的是,我的项目甚至无法编译,因为我的 CodeBehind 中的每个控件都出现此错误。将其他控件(即标签、面板、文本框等)转换为客户端标签不是问题,但我需要在我的代码中访问此自定义控件,以便我可以收听它(服务器端) 事件并作出相应响应;基本的 WebForms 东西...

我想要做的甚至可能吗?我想到的另一种方法might是在控制器类中初始化和捕获服务器端事件。但是,我想避免在视图中序列化控件的状态,只是将其传递给控制器​​并在可能的情况下返回?

提前感谢您的任何建议!

0 投票
3 回答
809 浏览

asp.net - MOSS 发布页面上的自定义服务器控件

问题是:

我在 MOSS 2007 发布站点中有一个使用布局的页面(该页面继承自 Microsoft.SharePoint.Publishing.TemplatedRedirectionPage),我需要为此页面编写代码隐藏,但仍然让布局模板机制工作。

我的尝试是编写一个继承自的类, Microsoft.SharePoint.Publishing.TemplatedRedirectionPage然后将页面更改为从我的类继承。该页面表现正常(即,它像以前一样工作),但我的代码后面的类中的方法不会被调用。

有谁知道我应该做什么?

但在这一点上,我很确定它不会起作用。我目前的方向是尝试在发布页面上放置一个自定义服务器控件,但我似乎也无法让它工作。除了通过其布局(这里不是一个选项)之外,是否无法自定义发布页面?

0 投票
2 回答
988 浏览

asp.net - Web 服务和使用 ajax 调用代码隐藏有什么区别?

使用其中一个有什么区别吗?

我应该使用 Web 服务从数据库中检索数据吗?还是用ajax从代码隐藏(或类似的地方)调用方法来检索数据更好?

0 投票
2 回答
842 浏览

visual-studio-2008 - 让 VS2008 “树缩进”部分类(如代码隐藏文件)

我创建了一个多平台项目,一切都很好,除了一些小事情。当我添加特定的平台文件时,例如:

  • ServiceImpl.cs
  • ServiceImpl.Desktop.cs

它并没有像本文中那样以树的方式很好地显示出来:

多目标(查看文章中的最后一张图片以了解我的意思)..

任何想法如何“教”VS 2008 做到这一点?使用普通的 XAML 和 Code-Behind,它可以像往常一样工作......


好的,答案非常适合正常情况。现在,silverlight 项目还有一点问题。该文件最初位于桌面项目中,因此该解决方案有效。但是,如果“父”文件是一个链接,它似乎会导致问题(完全没有效果)......看这段代码:

对这种情况有什么想法吗?

0 投票
6 回答
23239 浏览

asp.net - 如何在 Visual Studio 2008 中为 ASP.NET 添加页面事件

这是一个 Visual Studio 问题。我觉得所有有用的 Intellisense 都应该有一些帮助,但我似乎找不到它。

我在 VS2008 的 ASP.NET C# 中创建了一个带有代码隐藏的页面,它当然会自动生成一个 PageLoad 事件方法。那么,如果我想为 PageLoad 之外的更多事件添加方法怎么办?我认为 Foo.aspx 页面上会有一些可能的方法事件处理程序列表要添加。难道没有更多可能像PageInit,PageDispose,(或等效)等......?我在哪里可以找到这些?

编辑 - 我当然可以在 api 中查找方法名称。我正在寻找一个方便的快捷方式来在 Visual Studio 中添加这些。如果它产生一个,它不能产生其他吗?

0 投票
3 回答
6430 浏览

.net - ASP.NET 2.0 编译错误:确保此代码文件中定义的类与“继承”属性匹配

好的,我完全陷入了这个编译错误。这是一个网站(不是网络应用程序),.NET 2.0。

我在这个目录中有一个文件:welcome_teams

文件名:default.aspx

页面声明:

代码背后

而且我不断收到此错误:确保此代码文件中定义的类与“继承”属性匹配

我尝试删除该文件,然后将其再次添加为“新项目”,无论如何,错误仍然存​​在。

有任何想法吗?

谢谢!

0 投票
1 回答
708 浏览

javascript - 我可以创建一个跨浏览器兼容的 Silverlight 页面而无需后面的代码吗?

我一直在使用 xaml、javascript 和 html 开发一个 silverlight 页面(我实际上只有一个 .html、.js 和 .xaml 文件)。问题是,我刚刚意识到它在任何浏览器中都不起作用,除了 Internet Explorer(肯定是 7)。

我有太多代码行想要在后面添加 vb.net 或 Visual c 代码并使用 html 桥。我只希望 xaml 鼠标事件像以前一样直接工作。换句话说,当 xaml 的 MouseLeftButtonDown 说“highlightMe”时,我希望该 highlightMe 函数是一个 javascript 函数。但我也希望我的页面可以在任何浏览器中运行。

现在,我尝试使用 vb.net 或 visual c.net 创建一个全新的 Visual Studio 项目,但 xaml 文件事件似乎指向事件背后的代码。此外,它将silverlight 编译成一个.XAP 文件。XAP 文件实际上是一个带有已编译 dll 和 appmanifest.xaml 的 .ZIP 文件。

那么,如何配置我的 appManifest.xaml 以处理仅包含 javascript 和 xaml 的 silverlight 页面(以及指向 .XAP 作为源的 html 文件)。html部分,我想我明白了。AppManifest 是一个不同的故事,我肯定需要帮助。

我认为这与创建 app.xaml 和 page.xaml 以及使用主标记的 x:Class 值有关。

0 投票
1 回答
1533 浏览

c# - ResourceDictionary 中定义的 DataTemplate 的代码隐藏

我在 ResourceDictionary 中定义了一个 DataTemplate。模板需要一些数据(用于填充 ListBox)。以前,模板是一个 UserControl,数据是通过设置 DataContext 属性来提供的。

是否有某种方法可以为 DataTemplate 使用代码隐藏,或者使用 ObjectDataProvider 来提供数据的唯一选项?

0 投票
2 回答
1935 浏览

c# - ASP.NET,部署网站的步骤

我最近继承了一个 ASP.NET 网站来管理。

我有所有文件的副本,但来自 PHP 背景我不知道如何进行更改和部署它。

在我对站点进行更改后,我认为我需要编译它。但是我可以简单地将站点复制到服务器上,还是需要创建一个安装包并将其“安装”到生产系统的顶部?

此外,文件系统中的代码隐藏 DLL“位于”什么位置?

这种东西有没有像样的指南?