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

c# - 插入绑定列时,FindControl 在 GridView 上不起作用

我有一个带有几个 ItemTemplates 的 gridview。第一个包含一个复选框,其余的包含文本框。

然后我动态添加了一些像这样的绑定控件:

然后我使用 FindControl() 来定位复选框和文本框并根据结果执行我的逻辑

等等

这一切都很好。然后我收到一个请求,将绑定字段作为第二、第三和第四列,在复选框之后和文本框之前。我发现这很容易通过将 Add's 更改为 Inserts 来完成,如下所示:

页面看起来不错,但是 FindControl() 都无法正常工作。

请提出解决方案或解决方法。

提前致谢。

0 投票
1 回答
2768 浏览

asp.net - asp.net在gridview中查找控件

如何使用查找控件访问 Label4?

感谢您的任何帮助,您可以提供 :)

0 投票
2 回答
16522 浏览

asp.net - Asp.Net 中的 FindControl

我试图在页面中找到一个控件。Id 可用作服务器控件 (CheckBox) 这会引发异常“无法将字符串转换为双精度”

谁能告诉我我错在哪里。

0 投票
1 回答
3020 浏览

asp.net - 在转发器中找不到动态添加的控件的选定值

我正在创建一个调查页面,其中包含可以是单选按钮列表、复选框列表或文本框的问题和答案列表。这些控件使用 Controls.Add 在其 ItemDataBound 事件中动态添加到 Repeater。

我已经成功地渲染了页面,但是当我提交表单并遍历转发器中的控件以获取单选按钮和文本框值的选定值时,FindControl 返回 null。我需要做什么才能获得选定的值?我试过迭代RepeaterItems,但也返回了null。我尝试了不同类型的 FindControl,但它从未解析控件类型。如果我像这样在Repeater中添加声明性DataBinder,它会起作用

但是,我想动态添加控件,但是这样做我在提交时无法获取选定的值。这是我的代码的主要结构......

0 投票
4 回答
1160 浏览

asp.net - 自定义验证器未触发(没有错误消息,但没有验证)

我有一个自定义验证器:

我有一个数据列表提供的问题列表,我需要确保用户选择每个问题的答案。然后我有我的验证功能:

当我运行页面时,没有验证,也没有错误消息。请你指出我哪里出错了,我怀疑它在Page.Master.FindControl("form1").Controls

我以前通过 form1.controls 循环通过控件来完成此类验证,但这不可用,因为页面使用通过母版页传递的表单。

0 投票
1 回答
1645 浏览

c# - 在 aspx 上查找控件

我有一个Promote.aspx 页面,其中有几个radcombobox;radTerm 和 radOldYear。Promote.aspx 也有一个 radgrid,它可以由 WebUserControl 更新,promote.ascx。这个 Web 用户控件有几个 radcombobox,radName 和 radNewyr。

在promote.ascx.cs 中,我希望能够找到promote.aspx 上的组合框。尝试使用:

徒然!有人请帮我找到主页上的控件。我通过我在 radgrid 中加载的 webusercontrol 调用它们。

0 投票
3 回答
7204 浏览

c# - 什么会导致 FindControl() 抛出 NullReferenceException?

我有一个正在构建的用户控件(ASP.NET 3.5,使用 C#)。

此控件主要基于另一个类似的控件(不幸的是,剪切和粘贴继承,但没有简单的方法来抽象它)。给我带来麻烦的行是直接从另一个控件复制的,大部分显示也是如此。

相关代码行如下:

pnlForm在上面找到正确的,因为是ltrAvailableCount

如果我跳到drpQuantity,它和以下几行工作正常。但是,当我运行、 或的行时drpLanguage,会抛出.drpShipTohdnAvailableProductId FindControlNullReferenceException

我并不是说它返回“null”,我尝试访问返回对象的属性,该方法FindControl抛出异常。根据 MSDN 库,这是不可能的 -FindControl没有将任何内容列为潜在的抛出错误,它只是说如果找不到控件,则返回 null。

什么会导致FindControlNullReferenceException?

- - - - - - - - -编辑 - - - - - - - -

我还应该提到,如果我在即时窗口中运行三个有问题的行中的任何一行,我都会得到正确的结果。当我在调试时检查它时,ControlCollection我还可以看到其中的控件。pnlForm

-----------------第二次编辑-----------------

为了确认,我添加了另一行: DropDownList notThere = (DropDownList)pnlForm.FindControl("notHere"); 该控件notHere不在页面上的任何位置。上面的行编译(当然),当我运行调试器时,它运行良好。演员阵容很好。该变量notThere只是为空。

此问题的根本原因是 NOT FindControl 未能找到控件并尝试将 null 强制转换为 DropDownList 或其他控件

0 投票
1 回答
5293 浏览

c# - Gridview FindControl 找到日历,但不是 DropDownList

我在 GridView EditItemTemplate 中有一个 DropDownList。ddl 将在运行时填充;每行中的选项可能会有所不同。

GridView 正在按需要工作。在非编辑模式下,它绑定到数据。在编辑模式下,将呈现 EditItemTemplate 中指定的控件。

问题:为什么我在这个 DropDownList 上找不到 FindControl ???请注意,我可以在也位于 EditItemTemplate 中的 Calendar 控件上使用 FindControl。

下面是 ASPX 和 C# 代码。

谢谢!!

0 投票
1 回答
5808 浏览

asp.net - Panel.FindControl() 方法未找到已添加到其中的控件

考虑以下代码,添加 2 个具有相同 ID 的文本框(哎呀):

该代码旨在停止两次添加相同的 ID。但是,该Panel.FindControl()方法没有找到在前一行代码中添加的控件。

我是否以错误的方式使用它?

我的意思是——当然——我可以手动迭代下一级的控件,比如:

但我不明白为什么这不起作用,而Placeholdercontrols 和UserControls 工作正常。

我使用Panels 的原因是为了 CSS 样式。body > div > input - 但仍然 - 它不起作用。

0 投票
9 回答
108761 浏览

asp.net - Better way to find control in ASP.NET

I have a complex asp.net form,having even 50 to 60 fields in one form like there is Multiview, inside MultiView I have a GridView, and inside GridView I have several CheckBoxes.

Currently I am using chaining of the FindControl() method and retrieving the child ID.

Now, my question is that is there any other way/solution to find the nested control in ASP.NET.