Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FindControl在动态生成的表上始终返回null_C#_Asp.net - Fatal编程技术网

C# FindControl在动态生成的表上始终返回null

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\

我有一个使用以下代码(代码段)生成的表:

以下是我的相关html:

...
<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" />
...