问题标签 [servercontrols]

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 回答
255 浏览

c# - 包含 Microsoft Chart Control 的页面返回服务不可用

我对包含 Microsoft Chart 控件的 asp.net mvc 视图有一个令人沮丧的问题。当我请求包含控件的视图时,出现以下错误。

暂停服务

http错误503服务不可用。

当我在 Visual Studio 2008 开发服务器下运行该项目时,它工作正常。当我将项目部署到登台服务器时,出现错误。当我在虚拟目录下部署到同一服务器上的不同站点时,这更加令人沮丧。

发生这种情况时,我在事件日志或 elmah 中也没有收到错误消息。有人遇到过这种情况么?你做了什么来解决它?

0 投票
1 回答
123 浏览

.net - ASP.NET 服务器控件和 <%$ %> 参数,如 ConnectionStrings

在 ASP.NET 中是否有可以使用 <%$ %> 标记访问的对象的完整列表

我知道您可以在<asp:SqlDataSource>标签的 ConnectionString 属性中执行 <%$ ConnectionStrings:northwind %> 之类的操作。

你也可以用 Cookies 和 Session 来做到这一点吗?那里有 <%$ %> 参考页吗?

0 投票
1 回答
746 浏览

c# - ScriptControlDescriptor.AddProperty & 只读属性

我正在创建一个带有关联客户端 API 的 ASP.NET 服务器控件。

在我的 GetScriptDescriptors() 方法中,我关联了一个名为“rows”的属性......

在我的客户端 API 中,我希望我的“行”属性是只读的......

但是,这会导致以下错误...

错误:Sys.InvalidOperationException:'rows' 不是可写属性。

为了让 $create 语句为“rows”分配它的初始值,似乎需要以下设置器:

如果需要设置器从 AddProperty 调用中分配值,如何在客户端 API 中将“行”属性设置为只读?

0 投票
1 回答
172 浏览

asp.net - ServerContol 中的 CssClass 和默认图像

我正在 ASP.NET 3.5 中编写一个 ServerControl,并且我正在公开 CssClass,因此用户可以操纵控件的视觉外观。我的问题是我想建立合理的默认值,这样用户就不必配置 CSS,除非他想更改默认值。

我的具体问题是我的控件正在发出需要显示背景图像的 html div。我希望用户能够在 CSS 中指定不同的图像,但我想显示默认背景图像,但我无法做到这一点。

整个服务器控件作为 div 发出,类名设置为用户在 CssClass 中提供的值。需要背景图像的 div 包含在这个外部 div 中,并带有自己的类名。我目前在包含控件的页面上设置 CSS 中的背景图像:

这样就可以绘制出正确的图像。但如果它不存在,则不会绘制图像。

我想要的是让 ServerControl 发出一些 CSS 来定义这些图像 url,这些 CSS 将被用户添加的任何 css 覆盖,并且让默认 CSS 包含嵌入在 ServerControl 程序集中的图像的 URL。

而且我也不知道该怎么做。就此而言,我也确定这是最好的方法。

有任何想法吗?

0 投票
1 回答
201 浏览

c# - 创建一个简单的模板控件。有问题

我正在尝试创建一个非常简单的模板化控件。我以前从未这样做过,但我知道我过去创建的许多控件如果包括模板能力将会大大受益 - 所以我现在正在学习。

我遇到的问题是我的模板是在页面上输出的,但我的属性值不是。所以我得到的只是我在模板中包含的静态文本。

我必须正确地做某事,因为控件不会导致任何错误,所以它知道我的公共财产存在。(例如,如果我尝试使用 Container.ThisDoesntExist 它会引发异常)。

我很感激这方面的一些帮助。我可能只是一个完整的布偶,错过了一些东西。关于简单的模板化服务器控件的在线教程似乎很少,所以如果你知道一个我想知道它。

我的代码的精简版本如下。

非常感谢,詹姆斯

这是我的控件代码:

这是我的容器代码:

这是我的标记:

0 投票
2 回答
359 浏览

asp.net - ASP .NET 混乱 - 服务器控件

我已经阅读了这个问题中的信息:控件与标准 HTML,但仍然很困惑。

情况是我被要求做一个网络项目,在那里我制作了一个向导。当我完成项目后,每个人都问我为什么使用<asp:Wizard...>. 我认为这是所要求的,但显然不是,所以在此之后我被引导相信服务器控件只是原型工具。

但是,下一个项目我通过 C# 代码隐藏进行数据库查询并通过 html 加载结果。然后我被问到为什么我没有使用网格视图和数据集。

有没有人列出了为什么他们会选择使用特定的 html 控件而不是特定的服务器控件以及为什么?我想我正在寻找一个列表......哪些服务器控件可以使用,为什么?

编辑:我想这个问题是开放式的,所以我会澄清一些更具体的问题......

  1. 是否可以使用非常简单的控件,例如 asp:Label,或者这些最终会浪费空间?否则似乎很难在后面的代码中访问 html。

  2. 是否有一些控件不应该被使用?

  3. 有没有人有一个很好的资源可以向我展示每个控件的优缺点?

0 投票
1 回答
687 浏览

asp.net - 创建 ASP.Net 模板化服务器控件

我希望能够做这样的事情

这里的想法是“ItemTemplates”中唯一可接受的项目是 tabitem 类型。有许多 asp.net 控件使用它,例如 ScriptManager 类只允许您在其各种集合下指定某些类型的对象。也许这就是关键。我想添加一个集合而不是模板。

这个想法是,在代码中,我将遍历每个“tabItem”并创建我希望它看起来的选项卡(可能呈现 div 等)。

我已经查看了大多数关于如何创建模板控件的 MSDN 链接,但它似乎并没有完全按照我的意愿去做。

将不胜感激一些帮助。

0 投票
1 回答
251 浏览

asp.net - ASP.Net Templated Server Controls UpdatePanel 与其他控件的区别

使用在这篇文章中给出的建议......

创建 ASP.Net 模板化服务器控件

...我能够创建一个很好的模板化服务器控件。

但是,我注意到在一些模板化控件(例如 ASP.Net UpdatePanel)上,您不需要使用 FindControl 来查找模板内的实际控件。UpdatePanel 有一个模板(或类似模板),这仅允许直接访问您的控件,而无需使用我必须在我创建的模板化控件上使用的 FindControl 方法。

如何使我的控件像不需要模板的更新面板?

谢谢。

0 投票
2 回答
174 浏览

c# - asp.net 服务器控件

好的,我有一个自定义服务器控件,它有一些自动完成设置,我有这个,它工作正常。

我还有一个与自动完成设置真正相关的 ParameterCollection,目前这个集合位于控件本身之外,如下所示:

我想做的是将参数集合移动到 AutoCompleteSettings 中,因为它确实与我的自动完成有关,我已经尝试过但无济于事..

我想从

0 投票
1 回答
676 浏览

.net - 用户控件中的 FxCop CA2000 警告

在包含 UserControl 的 WebProject 上运行 FxCop 将导致该 UserControl 中的每个 ServerControl(标签、文本框、...)的 CA2000 警告(在对象上调用 System.IDisposable.Dispose)。

我明白为什么会发生这种情况。
用 PlaceHolder 替换“有问题的”ServerControls,然后在代码中添加控件(使用...结束使用)可能是一种解决方法,但它并不总是一种选择。
但是,如果它们不是 'kosher',为什么有 ServerControls 你可以放在你的 ascx/aspx 中呢?
我错过了什么吗?

如果像我的情况一样,您继承了大量相当复杂的用户控件,我现在是否将每个“有问题的”控件添加到 GlobalSupperssions 文件中(右键单击会让人麻木)?
我不想禁止所有 CA2000 警告,因为修复它们非常有意义,但对于 UserControls 中的 ServerControls 则不然。