Tag: findcontrol

ASP.Net FindControl不工作 – 怎么样?

我以前在.NET 2.0 / 3.0之前使用过FindControl 。 现在看来,由于某种原因,我的控件的ID得到了一个时髦的命名。 例如,我为复选框分配了一个id“cbSelect”,但FindControl找不到它。 当我查看HTML时,它被分配了ctl00_bodyPlaceHolder_ctl02_cbSelect 。 我还没有找到一个提到它的FindControl示例。 事实上,每个人似乎都像正常一样使用find控件。 那么,我做错了什么? .Net改变了吗? 任何人都可以为我解释这一点,这真的令人沮丧!

在具有母版页的页面上查找控件

我必须在绑定到母版页的aspx页面中找到一个Control 。 母版页包含: 内容页面包含: 我添加了一个带有ID Table作为formtable的子Content2 。 我尝试使用以下代码访问Table ,但代码返回null : protected void Ok_Click(object sender, EventArgs e) { Table tblForm = this.FindControl(“MainContent”).FindControl(“formtable”) as Table; } 我怎样才能访问Table ?

使用Enumerable.OfType ()或LINQ查找特定类型的所有子控件

存在MyControl1.Controls.OfType()仅搜索初始集合,不进入子节点。 是否可以使用Enumerable.OfType()或LINQ查找特定类型的所有子控件而无需编写自己的递归方法? 像这样 。

C#,FindControl

对不起,但我不明白为什么这不起作用。 编译后,我收到一个“空引用exception”。 请帮忙。 public partial class labs_test : System.Web.UI.Page { protected void Button1_Click(object sender, EventArgs e) { if (TextBox1.Text != “”) { Label Label1 = (Label)Master.FindControl(“Label1”); Label1.Text = “The text you entered was: ” + TextBox1.Text + “.”; } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { Label Label1 = (Label)Master.FindControl(“Label1”); Label1.Text = “You chose […]

ASP.NET是否有更好的方法来查找其他控件中的控件?

我目前在ascx控件中有一个下拉列表。 我需要在同一页面上的另一个ascx后面的代码中“找到”它。 它的值被用作ascx#2上ObjectDataSource的参数。 我目前正在使用这段丑陋的代码。 它有效但我意识到如果改变命令或其他各种事情,它就不会是我所期待的。 有没有人有任何建议我应该如何正确地这样做? if(Page is ClaimBase) { var p = Page as ClaimBase; var controls = p.Controls[0].Controls[3].Controls[2].Controls[7].Controls[0]; var ddl = controls.FindControl(“ddCovCert”) as DropDownList; } 谢谢,新年快乐! 〜在圣地亚哥