我加载一段HTML的包含类似:访问动态生成的代码从背后控制
<em> < input type="text" value="Untitled" name="ViewTitle" id="ViewTitle" runat="server"> </em>
到我的控制。 html是用户定义的,请不要问我在aspx页面上静态添加它们。
在我的页面上,我有一个占位符,我可以使用
LiteralControl target = new LiteralControl();
// html string contains user-defined controls
target.text = htmlstring
以使其财产。我的问题是,既然它是一个html文件,即使我知道输入框的id,我也无法使用FindControl("ViewTitle")
(它将返回null)访问它,因为它将文本呈现为文字控件,并且没有添加所有输入控件到容器的控制集合。我绝对可以使用Request.Form["ViewTitle"]
来获得它的价值,但我怎样才能设定它的价值?
ParseControl对我来说是正确的功能。我们收到用户输入模板,需要从中动态生成控件。 – user648922