我正在使用withListView
从数据库中填充 HTML 。当我触发 PostBack 时,对已加载 HTML 的更改不会反映在.Literal
Text='<%#Eval("HTMLData")'%>
litRowData.Text
ViewState
已为页面、ListView
和Literal
中的 启用ItemTemplate
,并且我确保仅在中为真ListView
时才使用数据库中的初始值填充。if(!IsPostBack)
Page_Load
<asp:ListView ID="lvForm" runat="server"
DataKeyNames="RowID" ItemPlaceholderID="phRow"
EnableViewState="true">
<LayoutTemplate>
<asp:PlaceHolder ID="phRow" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<asp:Literal ID="litRowData" runat="server" Text='<%#Eval("HTMLData")%>'
EnableViewState="true"></asp:Literal>
</ItemTemplate>
</asp:ListView>
我需要能够捕获对加载的 HTML 控件内容的更改。由于这个 HTML 来自数据库表,我不能只在ItemTemplate
. 任何人都可以看到我缺少的东西,或者建议另一种方法来做到这一点?
编辑:为了澄清一点,我正在尝试从数据库动态加载表单输入元素,将它们呈现为页面上的 HTML 控件,允许用户通过输入文本或选择选项来修改其内容,然后捕获修改后的 HTML并在用户单击保存按钮时将其保存回数据库。