C# 在ASP.NET的文本框中限制单引号和双引号

C# 在ASP.NET的文本框中限制单引号和双引号,c#,asp.net,C#,Asp.net,我想限制sinqles qoutes和双引号输入到Asp.net中的文本框中。我怎样才能做到呢?如何验证文本框?我将使用javascript对文本框onchange事件进行实时验证。然后,您可以使用server-side上的string.contains()方法进行server-side验证。我将使用javascript对文本框onchange事件进行实时验证。然后可以使用服务器端上的string.contains()方法进行服务器端验证。是否使用AjaxControlToolkit?如果是这样

我想限制sinqles qoutes和双引号输入到Asp.net中的文本框中。我怎样才能做到呢?如何验证文本框?

我将使用
javascript
对文本框
onchange
事件进行实时验证。然后,您可以使用
server-side
上的
string.contains()
方法进行
server-side
验证。

我将使用
javascript
对文本框
onchange
事件进行实时验证。然后可以使用
服务器端
上的
string.contains()
方法进行
服务器端
验证。

是否使用AjaxControlToolkit?如果是这样,那么就用这个

<asp:TextBox runat="server" ID="TextBox1" Width="100px" />
<cc1:FilteredTextBoxExtender FilterMode="InvalidChars" ID="ftbe_TextBox1" runat="server"
    TargetControlID="TextBox1" InvalidChars="&quot;'" />


您是否使用AjaxControlToolkit?如果是这样,那么就用这个

<asp:TextBox runat="server" ID="TextBox1" Width="100px" />
<cc1:FilteredTextBoxExtender FilterMode="InvalidChars" ID="ftbe_TextBox1" runat="server"
    TargetControlID="TextBox1" InvalidChars="&quot;'" />


您可以添加一个
RegularExpressionValidator
并设置
ValidationExpression
='^[^\“]*$”来限制引号输入

您可以添加一个
RegularExpressionValidator
并设置
ValidationExpression
='^[^\']*$”来限制引号输入

您可以在javascript中执行此操作

<script type="text/javascript">
function fixit() {
  var numberOfElements = document.theForm.elements.length;
  for (x=0; x<numberOfElements; x++)  {
  // replace all the single, double quotes:
    var curElement = window.document.theForm.elements[x];
    curElement.value = curElement.value.replace(/\'/g, "&#39;");
    curElement.value = curElement.value.replace(/\"/g, "&#34;");
  }
  return true;
}
</script>

函数fixit(){
var numberOfElements=document.theForm.elements.length;

对于(x=0;x您可以在javascript中完成

<script type="text/javascript">
function fixit() {
  var numberOfElements = document.theForm.elements.length;
  for (x=0; x<numberOfElements; x++)  {
  // replace all the single, double quotes:
    var curElement = window.document.theForm.elements[x];
    curElement.value = curElement.value.replace(/\'/g, "&#39;");
    curElement.value = curElement.value.replace(/\"/g, "&#34;");
  }
  return true;
}
</script>

函数fixit(){
var numberOfElements=document.theForm.elements.length;

对于(x=0;x)您这样做的原因是什么?它与插入SQL时的问题有关吗?您这样做的原因是什么?它与插入SQL时的问题有关吗?
<input type="text" name="foo" onkeypress="return fix(event);">
<script type="text/javascript">
function fix(e) 
{
   if(e.charCode == 34|| e.charCode == 39)
   {
     return false;
   }
   return true;
}
</script>