问题标签 [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.
.net - 将控件拖放到表单上时,设计器页面未刷新
(是:ASP.Net 代码隐藏在网页上找不到控件)
我正在使用 VS 2008。
我不知道我需要翻转哪个秘密开关,或者我不小心绊倒了哪个绊线,但我在项目中创建的最后一个表单行为异常非常严重:代码隐藏显然无法找到我拥有的任何控件在表格上设置。代码隐藏文件存在,但它会在对表单上声明的控件的任何引用上生成编译错误。
最明显的线索是,在表单的标记中,第一行是:
并且 Intellisense 已在整个第一行下划线,给了我一些愚蠢的“无法加载文件或程序集”消息,它无法在我的应用程序文件夹中找到一个完全不相关的 DLL,并且引用正确设置.
起初,Intellisense 只是在“CodeBehind”设置下划线,说“找不到文件 UserSignature.aspx.vb”。- 然后由于某种原因,它也以关于 DLL 的其他消息开始。
我项目中的所有其他表单都可以正常编译和工作,并且此表单与任何其他表单之间没有明显区别。
我试过打开和关闭 Visual Studio;我已经尝试重新启动 - 没有任何区别。我添加到我的项目中的每个新表单都无法与其自己的代码隐藏通信 - 从创建新文件的那一刻起,标记给我“找不到文件'NewFile.aspx.vb'”错误!
有任何想法吗?
谢谢
我想我正在解决这个问题。@MatthewMartin,到目前为止,您绝对是最温暖的。
当我将控件放到表单上时,由于某种原因,form.aspx.designer.vb 似乎没有被刷新。我仍然不知道为什么会这样,但至少我们变暖了!
好的,这绝对是现在的问题,我已经重命名了这个问题以反映这一点:根本问题是当我将控件放到表单上时,我的 form.aspx.designer.vb 表单没有被刷新。至少对于解决方法的任何想法 - 如何迫使设计师刷新?
谢谢!
asp.net - 在 aspx.vb 中使用 Gridview(代码隐藏)
我需要基于 2 个不同的数据源创建一个网格视图:主类和子类。我需要像下面这样列出它们:
等等......问题是“产品信息”和“子产品”都是动态的,因为两者的数量都可以变化,所以我必须在网格视图中创建一个网格视图,加上必要的过滤器。
出于这个原因,我认为最好在代码隐藏中完成所有操作,但我无法理解如何在代码隐藏中使用 gridview-class 并绑定它,以便它实际上在主 aspx 页面中显示某些内容。
基本上我要的是一个简单的例子,当你在 aspx -page 中除了 <asp:GridView/> 什么都没有时,你可以从代码隐藏(vb)中添加组件并显示它吗?
谢谢。
javascript - 在按钮单击事件结束时调用 JavaScript 函数
在后面的代码中,如何在按钮单击事件结束时调用 JavaScript 函数?
c# - 在后面的代码中更改 Canvas.Left 属性?
我的 XAML 中有一个矩形,想Canvas.Left
在后面的代码中更改它的属性:
但这不起作用:
有谁知道这样做的语法是什么?
c# - 如何将代码隐藏在多个文件中?
关于在 Visual Web Developer 2008 Express 环境中正确编译和执行的内容以及在我的 Web 服务器上失败的内容,我遇到了很多不一致的问题。
特别是,我的 Web Developer 项目中有一个 aspx 和 aspx.cs 代码隐藏,以及一些额外的 .cs 文件。它在开发服务器下构建良好并且可以正常执行。将文件上传到服务器后,代码隐藏似乎不知道其他 .cs 文件。
使我的 aspx 应用程序继承其他 .cs 文件的正确方法是什么?
--- 更新 --- 由于我并没有真正找到我需要的答案,所以让我对我正在做的事情更明确一点:
我有三个文件:
默认.aspx
默认.aspx.cs
App_Code/UtilClasses.cs
在此示例中,如果我尝试执行以下任何操作,我的 Web 服务器上会出现编译错误:
- 使用 @Import 引用 App_Code
- 从 aspx.cs 代码隐藏中调用其中包含的代码或
- 从 aspx 页面调用代码。
它在 Web Developer 2008 中编译得很好。解决方案是一个网站,它通过 FTP 自动发布到我的 Web 服务器。正在发布的文件的确切列表是:
- 默认.aspx
- 默认.aspx.cs
- App_Code/UtilClasses.cs
- 网络配置
c# - 没有代码的 ASP.net 页面
我有一个带有 C# 代码的 ASP.Net 页面。
但是,我被要求不要使用背后的代码 - 这样会更容易在 SharePoint 中部署。
有没有办法在 ASP.Net 页面中包含 C# 代码,而不使用单独的代码隐藏文件?
xaml - “非侵入式代码隐藏”是好还是坏的做法?
我有点惊讶的是,在学习 WPF/XAML/Silverlight 时,我遇到的几乎所有 XAML/C# 示例在 XAML 中都有“单击”事件,而在 Window 或 Page 构造函数中却很少。
由于这些天都强调“非侵入式 Javascript”,我认为更多的开发人员实际上会像这样构建他们的 XAML/代码隐藏:
XAML:
后面的代码:
关于为什么这是一个好的或坏的做法有什么想法吗?
.net - 在 ASP.Net MVC 视图中使用 OnLoad 事件的替代方法?
我正在创建一个简单的测试应用程序,以便了解 ASP.Net MVC 如何处理我们每天处理的问题。我们使用来自 Developer's Express 的第 3 方控件,并且我们将继续使用它们。如果它们绝对不能在 ASP.Net MVC 中工作,那么我们将不会使用 ASP.Net MVC。
话虽如此,有人已经找到了一种让它发挥作用的方法。他只需要在后面的代码中放一些代码。他必须重写 OnLoad 事件,只需将 grid.DataSource = model 和 grid.DataBind() 放入,它就可以按预期工作。
在 ASP.Net MVC RC 中,消除了文件隐藏代码。我知道我可以把它们放回去......但是,由于人们通常说文件后面的代码是邪恶的,那么你还能如何做到这一点?
c# - 为每个后面的代码添加附加属性的 DataBinding
我想为附加的属性添加每个 Codebehind 的 DataBinding,并希望Canvas.Left
在 TextBox 中显示该属性。如何添加此属性?
wpf - 在 WPF DataTemplate 中引用控件
在我为我的教堂设计的 WPF 页面中,我有两个 ListBox 控件绑定到两个 Linq-to-Entities 查询的结果:第一个列表框/查询包含所有今年尚未承诺的人,第二个列表框/查询包含所有已承诺的人(及其相关的承诺)。具体来说:
当应用程序的用户从第一个 ListBox 中选择一个家庭时,ListBox 项会略微扩展以显示承诺的字段,以便将承诺详细信息添加到第二个 ListBox。它看起来像这样:
http://wouldbetheologian.com/images/PledgeManager.jpg (非现场图片)
底层数据库(除其他外)有一个“家庭”表,与“承诺”表具有 1:many 关系。而当用户点击“Add Pledge”按钮时,我想创建新的Pledge实例,保存到数据库中,然后刷新两个控件。
但我不知道该怎么做。如果我尝试在代码隐藏中执行此操作,则“添加承诺”按钮的(n 个实例)的事件处理程序似乎无法引用相关控件;在 XAML 中,如果我尝试将 ListBoxItem DataTemplate 控件绑定到 Family.Pledge(或 Family.Pledge.FirstOrDefault())字段,当我查看 Add 事件处理程序中的当前 Family 对象时,这些字段仍然为空承诺按钮。
关于如何解决这个问题的任何想法?或者有没有更好的 UI 模型我应该完全看一下?
提前致谢。