- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个复合控件,它将一个 TextBox 和一个 Label 控件添加到它的 Controls 集合中。当我尝试将标签的 AssociatedControlID 设置为文本框的 ClientID 时,出现此错误
Unable to find control with id
'ctl00_MainContentPlaceholder_MatrixSetControl_mec50_tb'
that is associated with the Label 'lb'.
好吧,有一点背景。我得到了这个主复合控件,它动态地将许多“元素”添加到它的控件集合中。其中一个元素恰好是这个“MatrixTextBox”,它是由一个文本框和一个标签组成的控件。
我将 Label 和 TextBox 作为 protected 类变量并在 CreateChildControls 中初始化它们:
ElementTextBox = new TextBox();
ElementTextBox.ID = "tb";
Controls.Add(ElementTextBox);
ElementLabel = new Label();
ElementLabel.ID = "lb";
Controls.Add(ElementLabel);
我试过设置
ElementLabel.AssociatedControlID = ElementTextBox.ClientID;
在将控件添加到 Controls 集合之后,甚至在 PreRender 中,两者都产生相同的错误。我做错了什么?
最佳答案
我认为您不能使用 ElementTextBox 的 ClientID 属性,而应使用 ID。 ClientID 是您必须在 Javascript 中使用的页面唯一 ID,例如在 document.getElementyById 中,并且与服务器端 ID 不同 - 特别是如果您有母版页和/或控件等中的控件。
应该是这样的:
ElementLabel.AssociatedControlID = ElementTextBox.ID;
希望这会有所帮助。
关于asp.net - 在标签上设置 AssociatedControlID 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224662/
如果我有一个标签、一个文本框和一个标签 从代码隐藏中,是否可以访问将文本框列为关联控件的控件。 最佳答案 这是可能的,但可能没有您希望的那么容易。任何地方都没有集合说“这些都是具有此 Associ
我有一个复合控件,它将一个 TextBox 和一个 Label 控件添加到它的 Controls 集合中。当我尝试将标签的 AssociatedControlID 设置为文本框的 ClientID 时
我有一个包含很多页面的中型项目。我注意到的一件事是,我们有很多标签的 AssociatedControlID 指向不可见的控件。当用户具有编辑权限时,目标控件设置为可见,但通常不可见。 这意味着生成的
抱歉,如果我的帖子重复。 我正在使用 DevExpress 工具开发我的网站。 许多人说使用 AssociatedControlId 将 ASP.NET Label 控件呈现为 HTML 中的标记。
当您设置 AssociatedControlID Label 控件上的属性,它呈现一个 带有 for 的 HTML 标签属性设置为目标控件的 ClientID: Dat TextBox 我制作了一个
免责声明:我正在尝试做的事情可能非常错误,请随时为我提供一种完全不同的方法。 基本上,我试图创建一个 UserControl 来包装一个 asp 标签,并在我的项目的顶部添加一些额外的功能(例如,一些
我是一名优秀的程序员,十分优秀!