问题标签 [custom-server-controls]

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 投票
3 回答
1634 浏览

asp.net - 什么是正确的扩展方式?

我正在尝试创建一个扩展 ASP.net 面板的自定义服务器控件“CollapsablePanel”。本质上,我要做的是采用当前面板,添加标题栏和任何必要的 javascript 以添加折叠/展开功能。除此之外,我希望 .aspx 语法和常规面板功能保持不变。对于这种情况是否有某种最佳实践,或者我最终是否必须完全覆盖 Panel 的 HTML 输出的呈现方式?

谢谢,

麦克风

0 投票
1 回答
2504 浏览

asp.net - 如何将 javascript 直接嵌入到我的 ASP.net 自定义控件中?

我正在构建我的第一个用户控件,并且我想将控件所需的 javascript 与程序集一起打包,这样最终用户就不必担心包含依赖项。我遵循了 Scott Mitchell 的教程(http://aspnet.4guysfromrolla.com/articles/080906-1.aspx),但我似乎无法让它正常工作。

这是我到目前为止所做的:

我创建了一个包含以下函数的 CollapsiblePanel.js 文件:

在属性面板下,我将构建操作设置为“嵌入式资源”。该文件位于我的类库项目中的 scripts/ 目录中。我的项目的根命名空间是 webstation.WebControls,所以如果我的理解是正确的,我应该通过“webstation.WebControls.scripts.CollapsiblePanel.js”引用 js 文件

我在自定义控件的类声明之前添加了以下行:

我已经覆盖了自定义控件中的 OnPreRender 事件并添加了以下内容:

当我渲染我的控件时,我有一个带有“TogglePanel(this.id);”功能的按钮 在 onclick 事件中,但是当我单击按钮时,我收到一条错误消息,指出该函数未定义。如果有人知道我如何开始使用我的嵌入式 javascript,我将非常感谢您的帮助,

麦克风

0 投票
2 回答
3426 浏览

asp.net - 如何将当前网站中的服务器控件的引用添加到 web.config

我扩展了一个服务器控件(不是用户控件)并将代码放在我的 app_code 文件夹中。我想在网络配置中添加一个标签前缀,但是

不工作。我收到此错误:错误 147 Unknown server tag 'cc1:Control'

0 投票
1 回答
200 浏览

asp.net - 如何从我的自定义服务器控件中访问页面控件?

我正在构建一个模态框作为自定义服务器控件,并且我希望在模态框 TargetControlID 上有一个属性,该属性指定单击时将显示模态的元素。我已经在模式框中设置了属性,并且在后面的代码中我使用了以下代码块(我已经在几个不同的地方尝试过

发生的情况是 targetControl 总是以 NULL 结束,并在我尝试向其添加属性时导致页面崩溃。我已经仔细检查了 targetControlId 的拼写,并指定了一个 runat="server" 的控件。服务器控件访问其包含页面上的其他控件的正确方法是什么?

谢谢,

麦克风

0 投票
1 回答
68 浏览

c# - 自定义服务器应该控制访问数据还是完全绑定客户端?

问题是,将通用数据代码封装在服务器控件中还是将数据从客户端绑定到控件更好?

该控件将被各种不同的应用程序使用,并且数据通常仅用于控件。那么问题来了,与其在每个客户端都复制代码来绑定控件,不如让控件自己访问数据会更好吗?

编辑:如果控件直接获取数据,传递 NHibernate 连接的最佳方式是什么?

0 投票
2 回答
1129 浏览

c# - 创建我自己的 Web 服务器超链接控件 - 覆盖类属性的问题

我正在编写一些 Web 服务器控件,以便更轻松地使用基本的 jQuery UI 主题控件和小部件。在这个阶段我需要做的就是在超链接中添加一些额外的 CSS 类。

下面的代码是我的 Web 服务器控件。

这可以正常工作并生成带有附加 CSS 类的超链接。但是,如果我还指定CssClass它最终会创建一个双类属性

这会生成以下 HTML:

帮助!我怎样才能阻止这种情况发生?

0 投票
1 回答
1133 浏览

c# - 如何从服务器控件动态创建 ModalPopupExtender 控件?

我有一个复合服务器控件,它可以做很多事情;其中之一是显示动态生成的 HtmlAnchor 控件的 ModalPopup OnClick。

我需要在我的服务器控件中动态创建这个 ModalPopupExtender 控件并从内部触发它。

我已经能够创建它并从在设计时创建但不是在运行时创建的按钮触发它。这是因为 ModalPopupExtender 控件始终找不到分配给链接的 ID。

我尝试分配静态 ID,但没有成功。任何人都可以帮忙吗?

0 投票
3 回答
2156 浏览

asp.net - 带有子控件的asp.net Web服务器控件,事件未触发

我有一个简单的 Web 控件(TaskList),它可以有从 LinkBut​​ton 继承的子项(Task),可以以声明方式或编程方式添加。这工作正常,但我无法在我的代码中触发任务的 onclick 事件。编码 ..

标记:

Onclick 事件 task1_Click 在单击时永远不会触发(尽管会发生回发)。

0 投票
1 回答
2843 浏览

.net - 如何将 JQuery 嵌入到自定义服务器控件中

我正在编写一个服务器控件,它是一个带有建议的搜索框(当用户开始输入时,将出现匹配的单词供他们选择)。我正在使用 jquery 和 C#。

当我在我正在测试的页面上包含 jquery Lib 时,该控件工作正常。但是,当我尝试将 lib 嵌入 DLL 时,它不起作用。

我已经尝试完全嵌入它并注册脚本:

我也尝试在包含 jquery 的页面标题中添加一个标签:

尝试从控件获取信息时,这两种方式都会导致 javascript 错误(预期对象)

以前有人做过吗?是否可以?有人可以对此有所了解吗?

PS:程序集已经在 AssemblyInfo.cs 文件中注册。

0 投票
1 回答
1313 浏览

asp.net - 如何:制作包含 Updateprogress 的自定义 Updatepanel 控件

我在我的项目中使用 updatepanel 和 updateprogress。每当我将 updatepanel 添加到页面时,我也应该添加 updateprogress。

现在我想制作一个包含 updatepanel 和 updateprogress 的自定义控件。

如果有这样的控件,谁能给我它的链接。另一方面,如何制作自定义控件?