问题标签 [servercontrol]

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 投票
1 回答
1566 浏览

asp.net - 如何将使用 Ajax webmethods 的 ASP.NET 页面转换为启用 Ajax 的服务器控件?

我正在阅读的本教程中,Dave Ward 创建了一个页面,该页面在标签中显示服务器日期,而不使用更新面板。

我正在尝试学习如何创建使用 ajax 进行部分回发的服务器控件,其中控件中的方法是从同一控件生成的客户端脚本调用的,我认为学习如何将此页面转换为服务器控件将有助于我理解servercontrols 使用什么而不是 webmethods 来将它们的方法公开给 clientscript。

我完全按照文章中的说明创建了页面、代码隐藏和 javascript,并让示例正常工作。

因此,为了开始尝试将其转换为服务器控件,我将页面的 Dave Javascript 移动到文件 ~tests/JScript.js 中:

并将以下类放在我的 App_Code 中:

现在,在我的示例页面中,当我单击按钮时,出现此错误: PageMethods is not defined [Break on this error] PageMethods.GetCurrentDate(OnSucceeded, OnFailed);

如何从我的控件注册的客户端脚本中调用 GetCurrentDate?

0 投票
2 回答
564 浏览

javascript - 使用 javascript 创建面板和链接标签等服务器控件

我想在 TD 元素中使用 javascript 添加面板控件。

是否可以使用Document.createElementappendChild创建这些控件

方法?

我还想显示和隐藏这个面板控件onmouseoveronmouseout事件。

0 投票
1 回答
846 浏览

asp.net - ASP.NET 服务器控件:如何将设计时字符串转换为对象类型(TypeConverter?)

所以希望这是一个愚蠢的问题(这会让它很容易回答)。

我正在尝试制作一个复合服务器控件,该控件封装了 TextBox、一些验证器和其他内容,具体取决于所需字段的类型。

我的控件有一个“DataType”值,可以让我确定要显示的内容。例如,如果 DataType 是“Date”,我会渲染 AjaxControlToolkit.CalendarExtender 等。

我的通用“Value”属性是一个对象,它将返回 DataType 属性要求的任何内容,因此在上面的示例中,Value 将是 Date 类型。

所以这是我的问题,我需要将传入的 Value 属性转换为 DataType 在运行时要求的任何内容。

正如你所看到的,我试图为它编写一个 TypeConverter 但它似乎不起作用,我在编译过程中最终出现了这个错误:

无法为“System.Object”类型的值生成代码。尝试为 Value 生成属性值时发生此错误。

任何帮助将非常感激!

这是我试图调用我的控件的方式:

这是我的课:

0 投票
2 回答
287 浏览

asp.net - 允许服务器/用户控件上的任何属性/属性

我注意到,在 System.Web.UI.WebControls 命名空间中的大多数(如果不是全部)标准 Web 控件上,您可以向它们添加任何您想要的属性,而不会导致页面崩溃。

以 asp:Button 控件为例。

此代码完全有效:

现在,我有一个自定义服务器控件,如果我向它添加任意属性,它就会崩溃。它只接受定义了相应公共属性的属性。

我得到的错误类似于“控件没有名为“crapAttribute”的公共属性”。

我希望我的自定义控件能够接受任何属性而不会崩溃。我需要做什么才能让它工作?

我查看了 Reflector 中的标准控件,它们确实具有各种属性和东西,但我没有看到任何立即引起我注意的东西。

我的自定义控件是从 WebControl 继承而来的。

0 投票
1 回答
14349 浏览

c# - 添加