我有一个包含编辑器的字段表单,我正在尝试更新我的数据库。我可以填充表单数据并对其进行解码以供显示,但我无法更新它。下面的代码来自我的提交按钮,我正在做两件事,对内容进行编码并将其保存到数据库中。我只是在页面刷新时没有收到任何错误。我发现的语法看起来是正确的。
在下面的示例中,“CKEditorControl1”是我的WYSIWYG文本编辑器。它输出我试图编码并保存的html。
Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim section = Page.Request.Params("SectionName")
Dim conn As New SqlConnection(ConfigurationManager.ConnectionStrings("myConnectionString").ConnectionString)
conn.Open()
Dim command As New SqlCommand("UPDATE PageContent SET SectionBody = @SectionBody WHERE SectionName = @SectionName", conn)
command.Parameters.AddWithValue("@SectionName", section.ToString())
command.Parameters.AddWithValue("@SectionBody", Server.HtmlEncode(CKEditorControl1.Text))
command.ExecuteNonQuery()
conn.Close()
End Sub
答案 0 :(得分:0)
所以我发现我的提交代码从一开始就没有任何问题。问题是我是如何从页面加载开始填充编辑器控件的。在回发时更新页面加载阻止了编辑器发生更新。对于文本框控件,回发不会影响它。当我在文本框和编辑器之间对提交的更新内容进行跟踪时,我看到回发实际上是问题所在。在我的页面加载一个小if语句,以防止帖子覆盖我的更新以填充表单和presto。