问题标签 [htmlgenericcontrol]

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

c# - 如何将 HtmlGenericControl 转换为 WebControl?

...我正在尝试使用此代码向我的 ASP 控件动态添加或删除类(我通过我的伟大结对编程朋友找到的,他被称为“Mr G”)

不幸的是,我找不到将我的 HtmlGenericControls 传递给他们的方法......我已经尝试了显而易见的方法:

但我得到:System.InvalidCastException:无法将“System.Web.UI.HtmlControls.HtmlGenericControl”类型的对象转换为“System.Web.UI.WebControls.WebControl”。

我在 C#、Visual Studio 等方面仍然相对缺乏经验,因为我的背景是 Ye Olde Pick BASIC,所以请简单解释一下我是如何进行控制或修改代码以实现能够添加或删除的最终目标类而不丢失任何现有的类。

非常感谢!罗斯

0 投票
2 回答
2407 浏览

c# - ASP.NET Div 与 runat=server 和 InnerHtml html 标记无论如何编码

我对 HtmlGenericControl 对象的 InnerHTML 属性有疑问。我认为如果我将“<b>xx</b>”分配给 InnerText 属性,它将被编码 - 确实如此 - 如果我将相同的字符串分配给 InnerHtml 它不会被编码 - 但确实如此!我很困惑,因为它违背了我在其他帖子中看到的内容。

背景:我分配的字符串是从数据库加载的,并在其生命周期内分配给各种其他字符串,然后最终用 Replace 方法替换占位符。它仍然包含“<b>xx</b>”而不是编码版本......为了绝对确定我绕过了整个过程并直接在后面的代码中分配了“<b>xx</b>”字符串 - 结果仍然保持不变(即编码)。

有人可以解释为什么会这样吗?我做错了什么?谢谢。

编辑以使问题 100% 清楚: 我需要以编程方式将“<b>xx</b>”分配给 HTMLGenericControl 对象,并将其呈现为 HTML 标记而不是编码文本。发生的情况是我可以看到屏幕上写着“<b>xx</b>” - 不需要,我想看到粗体文本。我认为(并且在文档中对此进行了描述),如果我分配给 InnerHtml 属性,则字符串不会被编码并“按原样”显示。然而,它的行为并非如此。

0 投票
1 回答
1433 浏览

asp.net - 如何将函数生成的 HTML 控件作为包含 HTML 标记的文本字符串返回

我正在尝试从 VB.NET Web 方法生成一些 HTML 代码并将其作为文本返回。

这是一个示例标记:

因此我有一些VB:

现在,这将完美地生成所有 HTML 标记和内容。如果我把它写到一个页面上,我可以很简单地做到这一点。

但是...我不想这样做,我想以某种方式将上述代码创建的实际 HTML 标记作为文本字符串返回,即,我想return rList.toString()返回标记,但它只是将对象类型返回为一个字符串。

我可以做到这一点,根本不用担心HtmlGenericControl类,只需生成带有打开和关闭 HTML 标记的整个字符串负载,但是这段代码的其余部分非常复杂,并且有很大的错误空间......如果我能实现我在上面寻找的东西编码起来会简单得多!

0 投票
2 回答
7000 浏览

asp.net - HtmlGenericControl("br") 渲染两次

我正在从后面的代码向给定的网页添加一些内容。当我想在一些文本之后添加中断时,我尝试这样做:

,其中 pDoc 是Panel我在其中添加内容的位置。但是它br在最终的 HTML 中添加了两个标签。

我以这种方式避免了这种行为:

无论如何,我很好奇,我想知道为什么

正在这样做。我也觉得我的方法不太花哨。

问候,

0 投票
1 回答
236 浏览

asp.net - 动态控件不适用于 IE8

我在 Microsoft .NET 4.0 环境中工作。我有一个可变数量的图片列表及其标题,要写入屏幕,因此,我在 ASP.NET 的代码隐藏中使用动态控件。

我写了以下代码:

对于列表中的每张图片,我定义:

标签控制:

画面控制:

包含标签和图片的 HTML 控件:

每张图片(img+lable 对)包含在:

dvPhotos在 .aspx 文件中定义为 .aspx 文件的 ID <div>。这个 div 用runat="server".

这些图片在 FireFox、Chrome 和 IE9 中看起来不错。它们在 IE8 中看起来很糟糕。

看来HTML控件忽略了“myHgcCss”,所以所有的图片和标签都放在了dvPhotos.

知道为什么它不适用于 IE8 吗?

CSS相关部分:

0 投票
1 回答
1377 浏览

c# - 将我的 UserControl 添加到 HtmlGenericControl 的问题

更新:关闭,发现即使我在调试时遇到该错误,它实际上已添加到 Controls 集合中,但仍然很烦人,因为我无法像往常一样看到它。

这段代码过去可以正常工作,但由于某种原因它开始失败。只有当我尝试将 UserControl 添加到“flightResult”时它才会失败。如果我使用 .NET 控件,它就可以正常工作。

我尝试过的事情。

  1. 添加另一个带有静态文本的简单 UserControl,但它给了我同样的错误。
  2. 清理和重建我的解决方案。
  3. 将 flightResult 更改为“new Panel()”,但同样的问题。
  4. 在网上搜索遇到此问题的人,我找到了一个线程,但没有解决方案。

最近真正的唯一变化是我安装了 IIS 7.0 - 这与此有什么关系吗?

我的代码:

0 投票
1 回答
2523 浏览

c# - 使用 C# 将自定义 li 添加到 ul

我正在尝试从 C# 后端构建无序列表。这是我试图实现的结构:

使用此代码:

我得到这个结构:

如何调整代码以达到我想要的效果?

0 投票
1 回答
1295 浏览

c# - HtmlGenericControl 给我一个错误“对象引用未设置为对象的实例”

我正在尝试更改从母版页继承其 css 的内容页面的 css。我尝试了以下方法,但由于某种原因,我收到“对象引用未设置为对象的实例”错误。

下面是我的cs代码:

在此处查找母版页内容:

CSS如下:

我尝试将 .FindControl ID 作为 HyperLink ID 而不是 ul, li Id,如上所示,但这也不起作用。

编辑:在cs页面中尝试了以下内容:

没有编译器错误,但代码不起作用。

0 投票
1 回答
953 浏览

c# - 从字符串名称动态初始化 HtmlGenericControl

我的数据库当前包含需要在页面加载时填充的每个 Div 的名称。

一旦加载了 Div。我检索需要填充的 Div 的名称,然后我想通过后面的 c# 代码填充它们的内部 HTML。

我知道这通常可以通过直接引用 HTML 控件名称来完成,如下所示:

我的问题是我想从存储为字符串的 Div 名称初始化 HtmlGenericControls。

例如:

但是当我尝试这个字符串不能被隐式转换为 HTML 通用控件时出现错误。

有谁知道我如何能够从字符串名称中实现 HtmlGenericControls 的动态初始化?

0 投票
1 回答
443 浏览

html - 使 Html Generic Control 跨越整个单元格,即使它是空的

我有一个 Html 通用控件(其中有一个跨度),单击它会运行 Javascript 方法。我还在控件中生成文本(读取:span),描述表中每个用户的编辑权限。然后我将该控件放入asp:table.

问题是它只在我单击生成的文本时运行该方法,只要用户有任何编辑权限就可以了。当用户不这样做时,单元格不包含任何文本。

我的问题是,如何使跨度覆盖整个单元格,是否为空?我希望能够单击单元格并运行该方法。

哦,跨度也是通过控件InnerHtml输入的。我不知道这是否重要,但你去吧。:-)