问题标签 [web-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 回答
1427 浏览

c# - 放C#中的内容

我目前正在学习在 ASP.NET 3.5 和 C# 中使用 MasterPages 和 ContentPlaceHolders - 现在,我正在拼命地尝试通过我的编程代码编辑 asp:Content-Control 的内容。

背景是这个;按下按钮后,我希望清除 asp:Content 并通过 *.cs 文件填充动态生成的内容。

但我无法弄清楚如何访问 asp:Content-Control,既不是通过它的 ID 也不是通过 Page.FindControl 等。

那么,如何通过编程代码编辑 asp:Content-Control 的内容呢?

0 投票
3 回答
1084 浏览

asp.net - 在 ASP.NET 中创建可折叠区域

目前我已经构建了一个collapseControl,它的行为类似于标签(associatedControlID)来控制控件的折叠状态。

我想建立以下控制:

collapsableArea http://img692.imageshack.us/img692/3307/stackoverflowcollapseab.jpg

我想到了类似的东西:
将我已经构建的 collapsableControl 和其他一些控件(例如面板)放在一起以获得 collapsableArea。

第一次尝试:
我尝试扩展面板并执行以下操作:

但这给了我:“不正确的生命周期步骤”,“无法修改”,“nullReference”,......异常

所以我又试了一次(我认为这是更好的选择,因为没有 tagKey):
我扩展了一个占位符并做了以下事情:

这导致了其他问题,例如:我只想设置面板的文本,面板的样式,...

有线!

您对这种情况有任何解决方案吗?

编辑:
我想出了另一个解决方案:
另一个解决方案 http://img109.imageshack.us/img109/3307/stackoverflowcollapseab.jpg

“CollapsableArea”属于“Control”类型,包含 2 个额外的私有属性:

  1. “可折叠控件”
  2. “控制板”

我认为将 CollapsableArea.Controls 的 getter 重定向到 CollapsableArea.Panel.Controls 就足够了。在 CollapsableArea.CreateChildControls() 我实例化并将 CollapsableControl 和 Panel 添加到 base.Controls 并在 CollapsableArea.RenderChildren() 中渲染这两个

我现在的问题:如果面板包含 <% %>-tags,CollapsableControl 将获得一个 clientID(不设置 ID)-面板不会呈现 CollapsableControl 将失败(或传递出去)

有什么建议么?

编辑: 我修复了丢失 ID 的行为 - 只需将 CollapsableControl.AssociatedControlID 设置为 Panel.ClientID... 但是 - 当将 <% %> 放入面板时,它不会被渲染??!!

0 投票
1 回答
335 浏览

asp.net-mvc - 使用网络控制

我有一个基本问题。我创建了一个 MVC 项目。我对 LogOn.aspx 进行了更改。我没有使用 HTML 文本框控件,而是将 asp 的文本框控件用于 UserName 文本框。我尝试对此进行调试,并且发现在 LogOn (POST) 操作中将 UserName 参数作为 null 接收。谁能解释一下这背后的原因以及我如何使用asp的标准网络控件(而不是HTML控件)接收价值?

问候,〜卡皮尔

0 投票
4 回答
5197 浏览

c# - asp:button 以编程方式创建:EventHandler 不会触发

我正在编写一个具有简单 ASP.NET 表单的 SharePoint Web 部件。我正在使用 HtmlTextWriter 来呈现控件。我遇到的问题是我的按钮似乎没有触发我分配给它的 EventHandler。

我最初在 CreateChildControls 方法中声明了按钮,并连接了事件处理程序:

我已经声明了“submitButton_Click”EventHandler 的功能:

我渲染控件:

最后,我部署 Web 部件。它在目录中显示得很好,当我将它添加到页面时,控件就会显示出来。但是,我会假设当我单击按钮时,它的文本应该从“开始!” “好!” 相反,它什么也不做。我对所有这些技术(C#、Sharepoint 和 ASP.NET)都很陌生,所以我很确定这是我的理解方面的问题,但是尝试从网络上的文章和以前的问题中尝试不同的步骤没有没有解决我的问题。谢谢参观。

编辑:我打开了带有 Web 部件的 SharePoint 页面,按钮的创建方式如下:

看起来根本没有添加 OnClick 值,这就是我认为添加 EventHandler 会做的事情。我是否试图以完全错误的方式添加 OnClick?我也不明白为什么按钮名称与我在代码中声明的名称不匹配。

0 投票
1 回答
233 浏览

c# - 验证错误和控制树问题的自定义格式 - ASP.NET

我有一个 WebControl 库,用于渲染我们的风格化表单元素。该库还包含一些重写的​​验证器,因此当一起使用时,我可以呈现出比默认验证器的 red-star-next-to-a-field 更好的验证 HTML/CSS。也就是说,我想突出显示整行。

在最基本的层面上,“表格线”可以呈现:

  • <div class="hasError">
    • <asp:Label>
    • <asp:TextBox>

(从那里,有各种额外的口哨,AssociatedControlID ...)

我遇到的问题是,当让控件创建自己的重写验证器(例如,使用IsRequiredField属性控制)时,我无法让验证器的ControlToValidate以控件本身为目标。

看起来验证器的目标 ControlToValidate需要在控制树中处于同一级别。而且我无法在 CreateChildControls期间将其添加到父控件树中,因为它会给出错误。

...所以我有这样的课:

注意- ValidationProperty("Value") 标志允许验证器指向它)

我可以很高兴地像这样在标记中工作:

问题:
不幸的是,在向控制树中添加内容时,我遇到了一个问题 22:

将它添加到父级(这将提供一个工作控制树)会导致无法干扰其控制集的错误。

并将其添加到控件会导致无法找到ControlToValidate的错误。

我该如何构造它,以便我可以让 BasicTextInputLine 创建自己的验证器,并让它验证自己,而不是它的内部 TextBox?

非常感激。

0 投票
1 回答
69 浏览

asp.net - 客户端在运行时填充服务器集合

每次客户端在日历控件上选择日期时,我都会添加到服务器上的 DateTime 对象列表,然后突出显示控件上的所有选定日期。我能够在页面加载时突出显示(更改背景颜色)在列表中实例化的日期,以及客户端选择的第一个日期。然而,控件上的进一步日期选择只是更改突出显示的日期,即。没有突出更多。

我曾想过通过在运行时在选择时将选定的 DateTime 对象添加到列表中,然后将它们中的每一个添加到日历的“选定日期”属性中,将解决日历控件在选择新日期时清除 SelectedDates 属性的问题. 通过将日期列表中的所有日期打印到文本框来进行调试显示列表实例化的日期和最新选择仅在列表中,而不是以前的选择。我的问题和我认为的问题是,服务器上的列表可以在运行时由客户端的操作填充并添加到吗?我在 VS2008 上使用 ASP 和 C# .Net3.5。谢谢

我的代码 System.Collections.Generic.List 日期;

0 投票
1 回答
266 浏览

c# - 防止超链接控件重新排序 navigateurl 属性

我创建了一个从 HyperLink 扩展的超链接控件,但我不知道如何覆盖 navigateurl 属性,问题是:我使用的 jquery 库依赖于 url 看起来像这样

.net 的问题在于它将其重新排序为:

我怎样才能强迫它接受我的字符串?

0 投票
2 回答
464 浏览

panel - 我可以在没有页面的情况下触发 web 控制面板的 OnInit 事件吗?

我正在使用其他人的代码。该代码最初的设计目的是让数据在众多 Web 控制面板上的 OnInit 事件上动态创建控件(以及这些控件的子控件......)。然后稍后的验证方法将检查那些动态创建的控件是否有有效数据。这对我的网站仍然有效。但是,我需要能够在没有我的网站的情况下验证该数据(因为这只是服务器端)。最简单的解决方案似乎只是让面板初始化,然后运行验证方法。那太好了……如果我能弄清楚如何在没有网页的情况下初始化这些面板服务器端。

这可以做到吗?有没有办法让面板初始化而没有页面来显示该面板?

0 投票
1 回答
1775 浏览

c# - 来自 WebServerControl 的 Page.FindControl

我使用了一个 WebServerControl“CheckBoxCounter”,它具有以下方法。但是该方法无法在页面上找到 CheckBoxList。我正在寻找近一天的答案...你能帮帮我吗... WebServerControl 位于名称空间“AWT.AID.Services”中,但 ASPX 页面/代码后面没有名称空间,将这会影响结果。

我在这样的网页中使用此控件

0 投票
2 回答
674 浏览

.net - VS2008导航栏不显示页面控件

在我以前的工作中,我曾经使用 Visual Studio 2008 中的导航栏来选择一个控件,然后从成员下拉列表中选择事件,以在代码中自动创建事件供我实现。现在在我的新工作中,在我的 Visual Studio 2008 中,我不再在导航栏中看到页面控件。我只看到页面类和关联成员。有谁知道为什么它不再显示页面控件?