查找控件无法找到使用文字控件创建的控件

时间:2018-10-18 17:53:49

标签: c# asp.net webforms

这是我的.aspx文件中的MyFirstRow:

<ul class="dropdown-menu" id="MyFirstRow" runat="server">

我在CodeBehind中使用以下代码创建了控件:

Control Con = FindControl("MyFirstRow");
LiteralControl LCx = new LiteralControl();
LCx.Text = @"<li class='dropdown' id='MyFirstRow34' runat='server'>
<a href='#'>Sample<span class='caret'></span></a></li>";
Con.Controls.Add(LCx);

到目前为止,一切正常,但是在我使用此代码的下一行之后,如果此命令正确添加,则无法找到任何控件:

Con = FindControl("MyFirstRow34");

我的错误在哪里? 谢谢您的回应。

已编辑:  我的问题是如何在Code-Behind中使用id = MyFirstRow34访问此控件?

1 个答案:

答案 0 :(得分:0)

分配给res: List[List[Int]] = List(List(0, 1, 2, 1), List(0, -1), List(0, 1, 2, 3, 2)) 的{​​{1}}字符串内容不会被<li class='dropdown' id='MyFirstRow34' runat='server'>解释;此字符串只是html输出的一部分。

为了通过给定的ID查找控件,必须将ID分配给控件的LiteralControl属性,如下所示。

ASP.NET

示例的完整代码如下:

ID