问题标签 [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.
c# - DataList 中的 ASP.NET 面板 FindControl 更改属性 C#
我是这个 ASP.NET 的新手。在我的页面中,我有一个带有 FooterTemplate 的 Datalist。在页脚中,我有几个面板将根据 QueryString 可见。我遇到的问题是试图在 Page_Load 上找到这些面板来更改可见属性。有没有办法在 Page_Load 中找到这个控件?例如,这是 aspx 页面的一部分:
这是代码隐藏中的一些内容:
就像我说的那样,我是新手。我发现的一切似乎都不起作用,所以我决定发布一个具体问题。提前致谢
c# - 如何在 DataList 中找到一个设置为 True 的标签
在我的 .aspx 页面中,我有我的 DataList:
并且在我的代码后面使用 ItemCreated 事件来查找和设置 label.backcolor 属性。(注意:我使用的是递归 findControl 类)
当我运行页面时,找到了 itemLabel,并显示了颜色。但是它将 itemLabel 颜色设置为在 DataList 中找到的 itemLabel 的第一个实例。在 DataList 中的所有 itemLabels 中,只有一个的 text = True - 这应该是拾取背景颜色的标签。另外: itemLabel 正在获取数据库中名为“CollectionHomePage”的列,它是 True/False 位数据类型。我一定错过了一些简单的东西......谢谢你的想法。
c# - FindControl 表格单元格
我想在我的代码中通过它的字符串 ID 引用表格单元格, FindControl("tdAnswer_a")
因为我正在操作字符串 ID 名称。ASPX 代码如下所示:
但 FindControl 无法找到表格单元格。当我像这样通过 ID 引用它时:tdAnswer_a.Visible = true;
在我的代码隐藏中,它没有问题。(这不是中继器或网格视图的一部分)。
如何通过字符串 ID 名称 FindControl 我的表格单元格?
c# - 我的验证器在哪里?
我的页面中有一个验证器:
我在 Page_Load 中发现:(下面是 Watch Window 的屏幕截图)
看,我可以用 FindControl 得到这个控件,但是我不能直接用 ID 得到它!怎么了?
c# - 发现控制问题
为什么我不能这样做
我有一个数据列表,可以检索出一些数据。如果 label1 是我们说 123 那么第二个 label2 必须是不可见的
当涉及到
if (Label1.Text == "123")
时,它说对象引用未设置为对象的实例。
asp.net - 无法清除 ASP.NET CreateUserWizard 控件上的凭据文本框
我在登录/创建用户页面上有一个使用表单身份验证的 CreateUserWizard 控件。我自定义了 CreateUserWizardStep1 以便我可以添加一些额外的验证器。
使用控件成功创建用户后,显示“完成您的帐户已成功创建”。我添加了一个额外的按钮,允许用户通过设置 ActiveStepIndex = 0 创建另一个用户。问题是,虽然它正确设置了 ActiveStepIndex,但它保留了旧的用户帐户凭据。我尝试使用以下代码手动清除它们,但它们仍然坚持......有人有什么想法吗?
它正确地找到了文本框,但实际上并没有重置它们的值,即使在调试器中它说它确实如此。
想法?
c# - 避免在 LINQ 查询中进行双重控制搜索
我有一个Dictionary<string, bool>
where 键 - 控件的 ID 和值 - 要设置的可见状态:
一些控件可以是null
,即dic.ToDictionary(k => this.FindControl(k), v => v)
不能工作,因为键不能为空。
接下来我可以做:
但这将为FindControl()
每个键调用两次。
如何避免重复搜索并仅选择存在适当控件的那些键?
就像是:
但使用 LINQ。
asp.net - 在编辑模式下如何在 GridView 中查找控件()?
我想访问控件并使用它们的值更新数据库。注意使用以下代码:
我有权控制 txtLookupItemValue,但它包含编辑前的内容,而不是用户输入的实际值。
asp.net - 数据绑定之前的 ASP.NET 中继器模板子控件可见性
我有一个包含Repeater 控件的自定义控件。中继器有一个 ItemTemplate。在该项目模板中,我有一个面板,它将基于自定义控件的布尔属性“IsEditable”隐藏某些内容。我想做的是在中继器数据绑定之前设置面板的可见性一次。
我知道我可以做一个 onItemDataBound 事件并使用 FindControl 来获取面板,但这似乎有点过分,因为它总是对所有行都可见或不可见,而且我没有其他需要在数据绑定上发生的操作。
有没有办法在Repeater 数据绑定之前在ItemTemplate 中找到控件?
c# - FindControl 在 GridView 中是如何工作的?
我正在尝试使用 GridView 编辑更新数据库,更新 CommandField。我有两个可编辑字段,在编辑模式下显示为文本框。单击提交时,我试图将文本框值放入要使用的变量中,但我无法访问它们。两个列名是“EOR”和“CategoryName”。我在其他论坛上找到了一些建议,可以尝试以下方法:
当我调试程序时,txtEor 始终为空。我唯一能想到的是我没有正确引用单元格。我将 Headertext、AccessibleHeaderText、DataField 和 SortExpression 设置为“EOR”,但它仍然为空。
任何帮助将不胜感激!
用于gridview的asp: