【问题标题】:How to run HTML based sql query from MultilineTextBox?如何从 MultilineTextBox 运行基于 HTML 的 sql 查询?
【发布时间】:2017-11-07 06:13:31
【问题描述】:

我有一个多行文本框,我正在从中更新我的 sql 存储过程。在我的存储过程中,我通过 SQL 作业向用户发送电子邮件(Html 格式)。 问题是当我尝试在我的文本框中输入以下代码时,我的提交按钮停止工作并且不执行任何操作。

Set @link = ' <br> URL: <a href=abc.com/default4.aspx> abc.com/default4.aspx</a> <br> ' -- For Test

我也尝试将validateRequest="false" 放入我的页面指令中,但没有任何反应。

抱歉,我在这里还提到了一件事,当我从上面的代码中删除 &lt;br&gt; 标记时,我的提交按钮可以正常工作。但是当我在我的 ASP.Net 文本框提交按钮中只放 &lt;br&gt; 时,再次对提交不执行任何操作。

如何在 ASP.Net 文本框中插入 HTML 标签。

我还在下面找到了与我的问题相关的链接,但这些链接对我不起作用。

Allow HTML tags in TextBox control

ASP.Net Text with LineBreak from Multi-Line-TextBox to save in a database

ASP.NET Replacing Line Break with HTML br not working

【问题讨论】:

    标签: c# html asp.net


    【解决方案1】:

    您应该将 HTML 属性值放在双引号中;

    <a href="abc.com/default4.aspx">
            ^                     ^
    

    br 标签也应该是自闭的;

    <br/>
       ^
    

    另外,我不完全理解您所说的“我有一个多行文本框,我正在从中更新我的 sql 存储过程”,但是如果您让用户在文本框中键入 SQL 代码,这通常是一个糟糕的主意...您应该考虑让他们只需键入 URL 并以安全的方式将其插入 SQL 中....

    【讨论】:

    • 来自文本框的意思是我正在运行一个 sql 存储过程,我正在其中生成电子邮件。
    • 你不会'从文本框'运行东西,文本框只是接受输入......
    • 所以你是直接从文本框运行查询......你明白为什么这通常是个坏主意吗?
    • 是的。我知道这是一个坏主意,但我在测试中需要它。
    • 作为一名开发人员,我需要知道如何从文本框中运行 sql 过程。我也知道它的缺点。
    【解决方案2】:

    在网上花了一些时间后,我找到了答案。

    我在这里分享我的发现。

    我在页眉下面放了

    <script>
        function fnescape() {
            document.getElementById('myTextBox1').value = window.escape(document.getElementById('myTextBox1').value);
        };
    
        function fnunescape() {
            document.getElementById('myTextBox1').value = window.unescape(document.getElementById('myTextBox1').value);
        }
    </script>
    

    并在关闭正文标记之前放置以下代码

    <script>
        fnunescape();
    </script>
    

    ClientIDMode="Static" 设置为 ASP.Net 文本框

    代码隐藏:

    将下面的代码放入点击的提交按钮内

    var query = System.Uri.UnescapeDataString(txtInsertQuery.Text.ToString().Trim());

    参考链接

    Unescape JavaScript's escape() using C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-15
      • 1970-01-01
      • 2019-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多