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

asp.net - asp.net 对象引用未设置错误

我试图从 aspx 页面中找到标签控件。

如果我设置labelmessageupdate.Text ="something"

它返回对象引用异常。

并且标签控件位于更新面板中,这可能是问题所在。

0 投票
1 回答
2530 浏览

asp.net - 从父页面访问用户控件 DataGrid 控件

这是我的代码-

但它抛出异常 Object reference not set to an instance of an object.如何从父页面访问用户控件的gridview控件?

0 投票
2 回答
2047 浏览

c# - FindControl 不适用于我的 ChangePassword 控件

我怎样才能访问CancelPushButton

这不行!它总是返回null

ASP.NET 代码:

任何帮助!

0 投票
3 回答
1165 浏览

asp.net - ASP.NET,使用 .Controls.Add() 添加的控件在页面回发时丢失,如果我使用 .InnerHtml 添加它们,我无法引用它们

我正在尝试制作评论页面。我以前从数据库中获得了评论,并且有一个文本框供新评论提交。因此,为了显示数据库中的旧评论,必须动态添加它们,对吧?起初我使用类似:TheContainerControl.Controls.Add(TheComment),但事实证明,当页面被回发(提交新评论或其他内容)时,我动态添加的所有内容都消失了!为了解决这个问题,我改用了 TheContainerControl.InnerHtml("[html]") 。这样,当页面被回发时,我动态添加的控件不会丢失。但是,我现在已经搜索了将近九到十个小时,以寻找一种将事件处理程序添加到我通过 .InnerHtml 添加的控件的方法,但我没有找到任何东西:(我可以' 根本不引用它们, .FindControl() 返回一个空引用。我还尝试手动插入会触发事件的代码/脚本,但惨遭失败(我是 jQuery 新手,我对 javascript 知之甚少)。如果可以的话请帮忙。

0 投票
2 回答
5220 浏览

asp.net - asp.net FindControl 递归

这是一个非常奇怪的 - 我会尽力解释。

我有一个基本的母版页:

还有一个标准的子页面:

我有以下用于递归查找控件的扩展方法:

我有一个带有列表视图的控件:

那是数据绑定:

我有第二个非常基本的控件:

在我的子页面中,我有以下代码来加载控件:

这会加载控件,但是如果我单击列表视图中的测试按钮,则页面在回发后会丢失列表视图中的数据。

如果我将 FindControlRecursively 调用更改为 FindControlIterative,当我单击测试按钮时,回发后将保留列表视图中的数据。

任何人都知道 FindControlRecursively 调用可能会导致列表视图丢失它的数据吗?仅当将 control-2 添加到页面时才会发生这种情况 - 如果没有,并且使用 FindControlRecursively 加载 control-1,则数据在回发后正确保留。

在此先感谢...这让我发疯了,我花了一段时间才弄清楚它到底在哪里坏了。

0 投票
3 回答
5558 浏览

c# - ASCX 用户控件中的 FindControl

我试图在我的 ascx 文件中找到我设置为运行服务器的 DIV 控件,但是当我调试它时,我得到 findcontrol 的值为 null 所以它没有找到它,我做错了什么?

这是从我的 ASPX 页面调用的:

我的 ASCX 代码:

0 投票
1 回答
223 浏览

asp.net - 如何从代码隐藏端获取放置在转发器控件内的 checkboxid?

让我们假设 sample.aspx 是一个页面,该页面包含以下Repeater

我的问题是“在单击服务器端的提交按钮时,我必须找到放置在中继器控件内的复选框。有人帮我解决这个问题吗?

0 投票
3 回答
321 浏览

c# - ASP.Net 中哪个更快?

我们的项目目前使用 2 种方法在页面内查找控件。第一种是递归使用 .FindControl。 另一种是像这样使用LINQ:

哪个使用此扩展:

这两种方法哪个更好?哪个更快?

0 投票
4 回答
783 浏览

asp.net - 为什么 FindControl 在我的表单上找不到密码字段?

如果这是不可能的,我怎样才能从现场获取密码?

不:System.NullReferenceException:对象引用未设置为对象的实例。

此代码位于我通过单击按钮调用的子程序中


编辑:rockinthesixstring

这是 OP 所说的他的 ASPX 标记的样子

0 投票
1 回答
1332 浏览

asp.net - DataGridItem.FindControl 找不到控件?(ASP.NET)

这在大多数情况下都有效,但有时在调用 FindControl 后 lbl 为空。我想知道这怎么会发生。它应该存在还是不存在?有任何想法吗?

标签定义如下:

谢谢 :-)