我加载了一段 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),因为它作为文本呈现到 Literal 控件中,并且所有输入控件都没有添加到容器的控件集合。我绝对可以使用Request.Form["ViewTitle"]
它来访问它的值,但是我该如何设置它的值呢?