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

asp.net - GridView.Columns.Add 与 GridView.Columns.Insert 和 GirdViewRow.FindControl

我注意到一些我觉得很奇怪的事情。因此,我想解释一下它是如何以这种方式工作的。

我有一个 GridView,像这样:

如您所见,此时我只定义了一个列,并且该列包含每一行的 CheckBox。然后,我从后面的代码中添加更多列,稍后,当用户单击按钮时,我遍历行以查找 CheckBox 已被选中的行,例如:

或者:

我已经尝试了两种方法,当我使用 Columns.Add 将附加列添加到 GridView 时,两种方法都有效,例如:

但我希望 CheckBox 列是最右边的列,所以我认为使用 Columns.Insert 添加列不会有什么不同,例如:

但现在我无法再使用上面的代码找到 CheckBox(将单元格索引从 1 更改为 0,因为 CheckBox 列是最右边的列)。这是为什么?为什么 CheckBox 列必须在最左边?

非常感谢提前

0 投票
4 回答
14095 浏览

c# - 从 FormView 中的 TextBox 获取 DateTime 值

我需要在一个 TextBox 中找到一个值,该值包含在一个包含较短日期的 FormView 中。

我得到错误:

而且,我不知道如何以相同的格式放回一个值。希望得到一些帮助,把我的头发拉出来,剩下的不多了。

谢谢

0 投票
1 回答
894 浏览

c# - 使用手动数据绑定在 Formview 中检索键和 NewValue

我在代码文件中绑定了一个 Formview 到一个通用列表。现在,在编辑记录时,我希望从事件处理程序方法的FormViewUpdateEventArgs参数中访问 Keys 和 NewValues。ItemUpdating

从到目前为止我在互联网上尝试和搜索的内容中,我了解到更新的值只有在 Formview 设置为标记页面上的数据源控件时才可用,否则它们将为空。这是真的?

其次,此时我正在将对象转换为 formview,并通过使用方法来查找和检索控件中存在的值来sender单独填充每个对象属性。FindControl这是完成这项任务的最佳方式吗?

例如,这就是我正在做的 atm:

谢谢小伙伴们的帮助!

0 投票
1 回答
1873 浏览

c# - 在使用 C# FindControl 时需要帮助

我在面板内有一个中继器。
在这个中继器里面我有另一个面板。在某些条件下,我想设置这个panel.visibility = false

在后面的代码中,我尝试找到面板OnItemDataBound并设置可见 = false。但它只会返回Object reference not set to an instance of an object.。我猜是因为它找不到面板。

这是我的代码:

这是我背后的代码:

我究竟做错了什么?

0 投票
1 回答
1350 浏览

asp.net - 中继器控制。使用跨行的表

以下“FindControl”方法无法找到 imgAd 控件。知道为什么吗?可能是包含它的表吗?表格的目的是跨行按列排列。

这是一些我认为可能会有所帮助的调试信息:

0 投票
5 回答
5108 浏览

asp.net - 在asp.net中继器控件中找不到控件

这让我很难过。我试图在动态加载的 asp.net 中继器模板中找到一个复选框。模板工作正常,数据绑定正常,一切正常,但我找不到控件!有任何想法吗?

这是中继器代码(对于具有不同样式的备用模板,我有一个类似的代码):

这就是我加载模板的方式(工作正常)

...最后这就是我尝试找到复选框的方式(但一直显示为空)

我只能认为复选框在层次结构中的某个地方更深,但我不确定如何访问它,因为我认为 FindControl 会这样做。

这是生成的 HTML:

0 投票
3 回答
4182 浏览

c# - FindControl 和动态创建的控件的问题

示例代码:

此代码使断言失败,因为 lit 为空。调试显示 div.Controls 肯定包含 ID 为“litSomeLit”的文字。我的问题是“为什么?” 和“有什么方法可以控制特定 ID,而无需一次手动地对 div.Controls[] 进行递归搜索一个元素?”

我这样做的原因是我的实际应用程序并不是那么简单——我正在编写的方法被赋予了一个复杂的控件,其中包含多个可能配置中的多个子控件。我需要访问一个特定的控件向下几层(例如,ID 为“txtSpecificControl”的控件可能位于StartingControl.Controls[0].Controls[2].Controls[1].Controls[3])。通常我可以这样做FindControl("txtSpecificControl"),但是当控件只是动态创建时(如上面的示例代码),这似乎不起作用。

0 投票
2 回答
2129 浏览

asp.net - UserControl 中嵌套控件的 FindControl 返回 null

我有一个非常奇怪的问题。我有一个 UserControl,里面有一些控件。我想在另一个回发中引用这些控件。但是当我尝试获取它们时Controls,我的控件的属性返回 null。我正在研究vs2008。

这是示例代码:

Default.aspx 页面类似于:

我不知道我是否迷失在 ASP.NET 生命周期的某些部分。但这种情况让我抓狂。任何帮助将不胜感激。

0 投票
2 回答
1145 浏览

c# - Why does findcontrol need unique id, when I have given it the row to scan

The code

The error

Multiple controls with the same ID 'checkmate' were found. FindControl requires that controls have unique IDs.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: Multiple controls with the same ID 'checkmate' were found. FindControl requires that controls have unique IDs.

0 投票
1 回答
3373 浏览

vb.net - 在行编辑事件中在 gridview 中设置下拉列表

试图让 findcontrol 工作,以便我可以设置模板字段中下拉列表的默认值,但我没有运气。难道我做错了什么?