问题标签 [findcontrol]

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 投票
4 回答
7209 浏览

asp.net - Parent.FindControl() 不工作?

我有一个包含 iframe 的页面

从 iframe 中的一个页面中,我想回顾一下并使默认页面上的面板不可见,因为它掩盖了弹出窗口

我尝试使用 Parent.FindControl 但它似乎不起作用。我很肯定我在 findcontrol 中有正确的 ID,因为我使用 Firebug 检查面板并从那里复制了 ID

有谁知道我错过了什么?

0 投票
2 回答
6216 浏览

asp.net - 设置 HeaderText 时,GridView FindControl 返回 null

我有一个网格视图...

这有一个包含标签、两个超链接和一个链接按钮的静态列,还有许多动态生成的列...

作为 OnRowDataBound 处理程序的一部分,我检索静态列中的一个控件并在其上设置一些属性...

这一切都很好,但没有显示列名。所以我然后修改 SetupColumnStructure 方法,以便像这样在模板字段上设置 HeaderText...

由于某种原因,这一额外的行更改导致 row.FindControl("hypEdit"); 调用 OnRowDataBound 处理程序以返回 null。任何人都可以在这里看到我缺少的东西,或者有人遇到过类似的问题吗?

更新

我确定我在这里指的不是页眉或页脚行。此外,如果我越过对象引用异常,DataSource 中的每个项目都会发生这种情况。

不确定这是否有帮助,但正如我所料,当我逐步执行代码时,表格已生成所有预期的列,但所有单元格(DataControlFieldCells)在设置 HeaderText 时不包含任何控件,但在未设置时所有预期的控件。

一切都很奇怪。让我知道你是否还能发现其他东西。

0 投票
6 回答
17753 浏览

c# - 在 ListView EmptyDataTemplate 中查找控件

我有一个ListView这样的

Page_Load()我有以下内容:

x返回null。我想更改Literal控件的文本,但我不知道该怎么做。

0 投票
5 回答
25904 浏览

c# - 如何访问 GridView 的 HeaderTemplate 中的控件

我想在我的 GridView 的标题中有一个 DropDownList。在我的代码隐藏中,我似乎无法访问它。这是标头模板:

这是我试图访问控件“TypeFilter”的代码中的部分。

您会注意到我正在尝试使用 FindControl 来获取对 DropDownList 控件的引用。此调用返回 null 而不是返回控件。如何访问控件?

0 投票
8 回答
106659 浏览

asp.net - 如何在转发器页眉或页脚中查找控件

我想知道如何在 Asp.Net Repeater 控件的 HeaderTemplate 或 FooterTemplate 中找到控件。

我可以在 ItemDataBound 事件上访问它们,但我想知道如何在之后获取它们(例如在页眉/页脚中检索输入的值)。

注意:我在找到答案后在这里发布了这个问题,以便我记住它(也许其他人可能会觉得这很有用)。

0 投票
1 回答
5163 浏览

file-upload - 数据列表编辑模式下的 FindControl

作为一个新的 .net/C# web 初学者,当我尝试使用 FindControl 时,我总是被绊倒。Blam-flat 在我的脸上。这是我当前的 FindControl 问题:

我有一个 .aspx 页面和表单,然后是 ajax updatePanel,里面有我的 DataList (DataList1),它有一个 EditItemTemplate::它具有以下内容:

在我后面的 C# 代码中,我有 fileUpload 对象的 OnClick 代码:

因此,我当然会为 FileUpload 和标签获得“对象引用未设置为对象的实例”。

在 OnClick 事件中处理它们之前,找到这些控件的正确语法是什么?

我使用 FindControl 的唯一方法是:

标签 thumbnailUploadLabel = DataList1.FindControl("thumbnailUploadLabel") 作为标签;

但这当然会引发“对象引用未设置为对象的实例”错误。很感谢任何形式的帮助。

(我还看到了应该使 FindControl 更容易使用的“递归”代码。哈!我对 C# 非常熟悉,以至于我什至不知道如何将它们合并到我的项目中。)

感谢大家看这个。

0 投票
2 回答
2160 浏览

asp.net - 在启用分页的 Asp.net Gridview rowcommand 事件中使用 row.FindControl 时出现索引超出范围错误

以下代码在 Asp.net Gridview 控件内的数据第 1 页上效果很好:

但是,如果用户在任何后续页面上单击“无效”按钮,则会引发以下错误:

“索引超出范围。必须为非负数且小于集合的大小。参数名称:索引”

它不像索引是空的或什么的。它有一个价值。想法?

0 投票
7 回答
59617 浏览

c# - ASP.Net FindControl 不起作用 - 怎么会?

我过去使用FindControl过,在 .NET 2.0/3.0 之前。现在看来,出于某种原因,我的控件的 ID 被分配了一个时髦的名称。例如,我为复选框分配了一个 ID“cbSelect”,但 FindControl 没有找到它。当我查看它被分配的 HTML 时ctl00_bodyPlaceHolder_ctl02_cbSelect

我还没有找到一个提到这一点的 FindControl 示例。事实上,每个人似乎都只是像平常一样使用查找控件。

那么,我做错了吗?.Net 改变了吗?谁能帮我解释一下,这真的很令人沮丧!

0 投票
1 回答
3574 浏览

c# - 从页面基类中查找页面中的控件

希望你星期五过得愉快……好吧,这是我的问题:

我所有的 ASPX 页面都继承自一个名为 BasePage 的基类。BasePage 继承自:

现在,如何从我的页面库访问/设置我的 aspx 页面中的控件?我试过这个:

但是 hypMainMenu 总是为空——我找不到那个混蛋。有任何想法吗?或者这是一种不好的做法,有人可以推荐一种更好的方法来做到这一点?

提前致谢!

0 投票
2 回答
7308 浏览

c# - 在DetailsView的TemplateField中查找用户控件

我有一个要发回的 DetailsView - 其中有一个 UserControl。我很难在回发数据中找到它。

举个例子:

当我回发时,我会假设我会做这样的事情:

但这什么也没找到。事实上,我什至在 QuickWatch 中四处走动都找不到这个宝贝……

我需要做什么才能找到这个东西?

编辑:事实证明我的用户控件 ID 正在更改 - 但为什么呢?我在插入和编辑模板上确实有相同的 ID,但将其注释掉并没有什么区别。