C# 如何从MultilineTextBox运行基于HTML的sql查询?

C# 如何从MultilineTextBox运行基于HTML的sql查询?,c#,html,asp.net,C#,Html,Asp.net,我有一个多行文本框,从中更新我的sql存储过程。在我的存储过程中,我通过SQL作业向用户发送电子邮件(Html格式)。 问题是,当我试图在文本框中输入下面的代码时,我的提交按钮停止工作,不执行任何操作 Set @link = ' <br> URL: <a href=abc.com/default4.aspx> abc.com/default4.aspx</a> <br> ' -- For Test Set@link='URL:'--用于测试 我

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

Set @link = ' <br> URL: <a href=abc.com/default4.aspx> abc.com/default4.aspx</a> <br> ' -- For Test
Set@link='
URL:
'--用于测试
我还试图将
validateRequest=“false”
放在我的页面指令中,但什么也没发生

很抱歉,这里我还提到了一件事,当我从上面的代码中删除

标记时,我的提交按钮工作正常。但是,当我在ASP.Net文本框提交按钮中仅放置

时,再次对提交执行任何操作

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

此外,我发现下面的链接关于我的问题,但这些链接不适合我


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

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

^                     ^
br标签也应该是自动关闭的

<br/>
   ^

^

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

< P>在互联网上花了一段时间后,我找到了答案。p> 我在这里分享我的发现

我把下面的内容放在我的页眉中

<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>

函数fnescape(){
document.getElementById('myTextBox1').value=window.escape(document.getElementById('myTextBox1').value);
};
函数fnuescape(){
document.getElementById('myTextBox1').value=window.unescape(document.getElementById('myTextBox1').value);
}
并在关闭body标签前输入以下代码

<script>
    fnunescape();
</script>

fnunescape();
ClientIDMode=“Static”
设置为ASP.Net文本框

代码隐藏:

点击提交按钮,将下面的代码放入其中

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

参考链接


意味着从文本框我正在运行一个sql存储过程,在这个过程中我正在生成电子邮件。你不“从文本框”运行东西,文本框只是接收输入…所以你直接从文本框运行查询。。。。你知道为什么这通常是个坏主意吗?是的。我知道这是个坏主意,但我在测试中需要它。作为一名开发人员,我需要知道如何从textbox运行sql过程。我也知道它的缺点。