【问题标题】:Editing a Database Entry编辑数据库条目
【发布时间】:2011-07-21 18:33:02
【问题描述】:

我正在使用 ASP.net 创建一个网站,如果您以管理员身份登录,则可以编辑当前页面文本(这样我就不必为了小的更改而一直更新网站,我可以在页面在线时自己编辑页面)。所有页面数据都存储在 SQL 数据库表中。每个条目只是“ID”和“PAGECONTENT”。现在,我使用 SQLDataSource 获取数据并将其放入页面上的 FormView 中。这一切都有效。我制作了一个仅在以站点管理员身​​份登录时才可见的按钮。我需要这样做,所以当我单击按钮时,显示页面内容的文本标签会变成一个 TextArea 供我编辑,然后我可以单击“完成”按钮并将其更新到数据库表。我可以做更新部分,我只是不知道我应该如何以可编辑的方式显示文本......

【问题讨论】:

    标签: asp.net edit mysql


    【解决方案1】:

    您需要一个称为富文本编辑器控件的东西。这将为您提供带有工具栏等的 Microsoft Word 样式界面,它会为您解析存储在数据库中的 html。

    那里有很多免费的。一个常用的就是Ajax Control Toolkit中包含的那个。

    您应该使用nuget 将最新的Ajax Control Toolkit 安装到您的项目中。

    有很多教程解释了如何使用这个控件:

    【讨论】:

      【解决方案2】:

      POST 场景:就像您有一个仅在您以站点管理员身​​份登录时可见的按钮一样,只有在您单击编辑按钮时才可见文本区域并在您单击完成按钮时保存它。

      除非您使用 ajax 接口,否则最好为您的 db 条目的版本设置一个专用页面。当从详细视图更改为编辑视图并在保存时再次 POST 时,POST 可能会变得复杂且不安全。这只是一个想法。

      GET-then-POST 场景:为您的数据库条目提供一个专用的编辑页面。假设:/editpage.aspx?id=1。在该页面上有一个完成按钮,用于回发并保存您的工作。

      祝你好运。

      【讨论】:

        【解决方案3】:

        http://www.w3schools.com/aspnet/control_htmltextarea.asp

        也许这就是你要找的。​​p>

            <script  runat="server">
        Sub submit(sender As Object, e As EventArgs)
           p1.InnerHtml = "<b>You wrote:</b> " & textarea1.Value
        End Sub
        </script>
        
        <html>
        <body>
        
        <form runat="server">
        Enter some text:<br />
        <textarea id="textarea1" cols="35" rows="6" runat="server" value="PUT_YOUR_TEXT_HERE_to_prepopulate_the_Data" />
        <input type="submit" value="Submit" OnServerClick="submit" runat="server" />
        <p id="p1" runat="server" />
        </form>
        
        </body>
        </html>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-04
          • 2013-07-03
          • 1970-01-01
          • 2011-11-13
          • 2013-05-29
          • 2017-05-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多