问题标签 [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 投票
2 回答
2949 浏览

asp.net - 如何处理放置在复合自定义控件中可绑定模板上的子控件的视图状态?

我有一个复合数据绑定控件,它承载一个 IBindableTemplate 并根据某些条件将标记动态加载到控件中。现在,当这些子控件被加载到复合控件中并且回发在那里时,我失去了子控件的视图状态。有没有办法,我可以在回发中保存子控件的视图状态?

我也参考。使用http://scottonwriting.net/sowblog/posts/2129.aspx对 Scott 的解释;但没有用。

0 投票
1 回答
383 浏览

c# - 无法让我的自定义控件出现在智能感知中

我已将我的程序集和命名空间添加到我的项目中,但我无法通过智能感知在 ASP.NET 标记中显示我的标记名称。我错过了什么?

我有一个项目是 MyWebSite.Web。

在我的 web.config 中,我有:

我有一个名为 Enhancements 的项目,在该项目中我有一个名为 Enhancements.Controls 的类文件。

当我进入我的网络项目时,我的控件没有智能感知。

有什么特别要寻找的原因或方法来追踪这个吗?

谢谢

0 投票
3 回答
1358 浏览

asp.net - 可在 Visual Studio 中拖入设计视图的自定义服务器控件

如何设置自定义服务器控件,以便可以将其拖到 Visual Studio 中的设计视图中?

我创建了一个单独的 ASP.NET 服务器控件项目和一个自定义控件MailLink,基本上是通过复制这篇 MSDN 文章中的代码:如何:在 Visual Studio 中使用自定义 ASP.NET 服务器控件。如果我手动注册库并使用以下两行将控件插入到我的网页中,该控件可以正常工作:

但是如何注册/配置控件,以便可以将其拖入 Visual Studio 的设计视图中?如果我从解决方案资源管理器中拖动我的控件,我得到的只是控件的路径。如果将服务器控件项目中的 dll 添加到我的 VS 工具箱中,当我将控件拖到设计视图上时,我会收到剪贴板 FORMATETC 错误。

0 投票
3 回答
1073 浏览

asp.net - 继承自 asp:validationsummary

我需要在页面(或控件)顶部显示格式良好的错误消息。

因此我实现了一个新创建的服务器控件的渲染方法。新创建的控件继承自 ValidationSummary。

我现在的问题是,如果一个按钮被触发并且他的属性 CausesValidation 设置为 false 我的验证摘要将抛出一个异常,因为我询问 Page.IsValid 属性(并且只有在调用 Page.validate( )。

有人解决这个问题吗?

0 投票
1 回答
6030 浏览

asp.net - ASP.net 每周日程控制

任何人都可以推荐一个免费的 asp.net 控件,我可以将其用于以下用途:

  • 工作日周一至周六沿顶行
  • 沿左侧的时间
  • 实际数据的模板字段
  • 可数据绑定
  • 单元格根据开始时间和结束时间跨越行

这是一个我发现非常好的控件,但我正在尝试寻找替代方案: Databound Schedule controls

0 投票
2 回答
531 浏览

asp.net-mvc - ASP.Net MVC 中服务器控件的位置在哪里?

在 ASP.Net MVC 的光明新世界中,推荐的 ASP.Net 服务器控件替换是什么?

在我看来,ASP.Net 的最佳特性之一是编写服务器控件的能力(尽管不可否认,事件模型处理起来很可怕)。如果这些控件是自填充的,那么它们可以在不同的项目之间共享,而无需大惊小怪——您只需引用服务器控件所在的程序集,然后将其放到 aspx 上。控制完成其余的工作。这非常适合小部件世界并提供有效的代码重用。如何在 MVC 中实现相同的目标?

我对不回发的自我填充控件最​​感兴趣,因为我很欣赏回发模型绝对不适合 MVC。它们仍然可以封装在一个可以在多个不同 MVC Web 项目之间共享的类中吗?或者这是否需要一种完全不同的思维方式,其中控件不应该填充自己,并且应该使用局部视图?有没有办法在项目之间共享部分视图?

最后,我可以在 MVC 项目中使用旧的(非回发)服务器控件吗?

0 投票
2 回答
770 浏览

c# - 自定义 GridView 分页

我开始研究自定义 Gridview 扩展。我添加了一些基本的 css 东西,看起来不错,现在我想继续。我从未使用过自定义控件事件。

我目前有一个错误“未处理的事件 PageIndexChanging”。

我在something.aspx 中有MyGridview 类。我想在 MyGridview 类中处理分页(而不是在 something.aspx 中)

我想我会这样做,因为它在所有屏幕上看起来都差不多。

谁能告诉我如何创建/覆盖分页内容?

0 投票
1 回答
3194 浏览

asp.net - 为 ASP.net 子控件生成的 HTML 'name' 属性,而不是唯一的 'ID' 属性

为我的自定义 ASP.net 服务器控件生成的 HTML 代码为子控件生成 name 属性,而不是 id 属性。像这样的东西:

自定义控件本身的 ID 显然是正确的。

对我来说更奇怪的是,有时确实会生成 ID (我不知道在什么条件下)。但是FindControl()具有该 ID 的 a 在服务器端返回 null。FindControl()使用 name 属性的值就可以了。

像这样的东西:

对于上述情况,FindControl("GridView2$ctl02$editdis$ctl00")工作正常,FindControl("GridView2_ctl02_editdis_ctl00")没有。

如何确保一致且可预测的 ID?

0 投票
1 回答
1144 浏览

.net - 自定义 Web 控件,无法识别 ITemplate

希望是一个简单的,我创建了一个扩展 System.Web.UI.WebControls.Repeater 的自定义中继器控件。我已向此控件添加了两个 ITemplate 属性,并在需要时以所需的方式添加它们。一切工作正常,但我在 Visual Studio 中遇到了识别这些新模板的问题。

当我将转发器添加到页面时,例如:

一切正常(哇!),当我添加我添加的属性“NewProperty”时,可以在 Visual Studio 的 Intellisense 中按预期看到(哇!)。令人烦恼的是,虽然新的 ITemplate 无法通过 Intellisense 获得,但我必须从他们在那里的知识中回忆起这一点(嘘!)。新模板还带有“问题”下划线,并带有以下消息:

验证(XHTML 1.0 过渡):不支持元素“newtemplate”。

无论如何,这都不是一个主要问题,因为当编译自定义中继器时,模板会按照它们的需要运行,这更像是一个很烦人的问题,需要解决。

谢谢你的帮助!

史蒂夫

0 投票
1 回答
245 浏览

c# - 覆盖 WebControl 上的控件集合

我正在尝试覆盖从 WebControl 继承的控件的 Controls 集合,以便当用户向 WebControl 添加控件时,我可以在它之前和之后放置按钮,并将其放入自己的包装器中。像这样的东西:

但是,当我这样做时,子控件的视图状态由于某种原因没有得到维护。有任何想法吗?

谢谢!