C# FindControl在动态生成的表上始终返回null
我有一个使用以下代码(代码段)生成的表: 以下是我的相关html:C# FindControl在动态生成的表上始终返回null,c#,asp.net,C#,Asp.net,我有一个使用以下代码(代码段)生成的表: 以下是我的相关html: ... <div id="table_display" runat="server"> </div> <asp:Button ID="submitReport" CssClass="submit_btn" runat="server" Text="Submit" OnClick="SubmitTable" /> ... 。。。 ... 当我单步执行代码时,ctrl始终为空,尽管table\
...
<div id="table_display" runat="server">
</div>
<asp:Button ID="submitReport" CssClass="submit_btn" runat="server" Text="Submit" OnClick="SubmitTable" />
...
。。。
...
当我单步执行代码时,ctrl
始终为空,尽管table\u display仍然包含html表。我知道我可以使用数据列表
、数据视图
或中继器
来生成表,但我不知道如何使用它们,我宁愿让它工作。
如果不能用这种方式使用
FindControl
,那么我就去解决它们 这样使用FindControl
是不可能的InnerHtml
将不会被解析、转换为web控件实例并添加到控件树中,因此将永远找不到您的表。这样使用FindControl
是不可能的InnerHtml
将不会被解析、转换为web控件实例并添加到控件树中,因此将永远找不到您的表。您的可编辑控件根本不存在。。。您没有添加控件,而是将内容放入html内容中。最好的建议是,您将能够在HTML源代码中看到“runat”属性,而您不应该这样做……您的可编辑控件根本不存在。。。您没有添加控件,而是将内容放入html内容中。最好的建议是,您将能够在HTML源代码中看到“runat”属性,而您不应该…谢谢。我也有同样的怀疑。我会在9分钟内把这个标记为答案。谢谢。我也有同样的怀疑。我会在9分钟内把这个标记为答案。
protected void SubmitTable(object sender, EventArgs e)
{
Control ctrl = table_display.FindControl("ediTable");
}
...
<div id="table_display" runat="server">
</div>
<asp:Button ID="submitReport" CssClass="submit_btn" runat="server" Text="Submit" OnClick="SubmitTable" />
...