0

我有一个“静态”页面,在我的 webportal 上有一篇文章,在 asp.net 中。

我需要从这个页面修改数据并将其存储在一个数据库中,已经制作了表、连接字符串等。

我的问题是,我用它tinymce来编辑文章。而且我不知道如何只加载一个页面,而不是每次都创建一个新页面。

例如,在文章的情况下,它们是门户网站上的“动态”实体,它们存储在 db 表中,然后以ID. 在这种情况下,我只需要编辑和插入单个页面的更改。

假设www.mydomain.com/page.aspx我需要page.aspx从 webadmin 界面将其加载到编辑器中,对其进行修改,然后保存更改,所有这些都存储在我的数据库中的一行中,已经有了所有的定义和表。

我只需要知道如何加载该特定页面以对其进行tinymce修改,然后将其存储到我的数据库中。

谁能在这里指出我正确的方向?

我希望我已经解释了自己。

提前致谢。

4

1 回答 1

1

我无法理解您要完成的工作。我使用 tinymce 通过管理页面实时更新我网站上的页面。这是使用 tinymce 必不可少的内脏代码:

HTML:

<body>
    <form runat="server">
        <div style="width: 1024px; margin: 0px auto; background: #ededed;">
            <div style="width: 980px; margin: 0px auto;">
                <textarea id="TinyMCE" runat="server"></textarea>
            </div>
        </div>
    </form>
</body>

代码隐藏:

protected void Page_Load(object sender, EventArgs e)
{
    if (rdr.Read())
    {
        TinyMCE.InnerText = (string)rdr["HTML"];
    }
}

protected void Submit_Click(object sender, EventArgs e)
{
    string RenderedHTML = TinyMCE.InnerText;
    string query = "UPDATE cms.Main SET HTML = @Text WHERE ID = @ID";
    SqlCommand cmd = new SqlCommand(query, conn);
    cmd.Parameters.Add("@Text", SqlDbType.Text).Value = RenderedHTML;
    cmd.Parameters.Add("@ID", SqlDbType.Int).Value = TargetPage;
}

如您所见,tinymce 在 textarea 中运行。获取和设置这个 textarea 设置和检索原始 html。Tinymce 仅将其格式化以进行可视化编辑。

于 2013-10-13T20:19:18.943 回答