主题: kindEditor能否使用asp.net中的textbox控件,如何获取textbox值?
作者: lbnt_1982, 发布日期: 2010-04-23 16:41:35, 浏览数: 12688

kindEditor能否使用asp.net中的textbox控件,如何获取textbox值?
为何我直接将textbox值插入后报错?
源代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="文本框编辑器测试._Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title></title>
<script type="text/javascript" charset="utf-8" src="/editor/kindeditor.js"></script><script type="text/javascript">KE.show({id : 'TextBox1'});</script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:Button
            ID="Button1" runat="server" Text="提交" />
        <br />
    </div>
    <div>
        <asp:TextBox ID="TextBox1" runat="server" Height="371px" Width="704px"></asp:TextBox>
    </div>
    </form>
</body>
</html>



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

namespace 文本框编辑器测试
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            string strConn = ConfigurationSettings.AppSettings["ConnectionString"].ToString();
            SqlConnection conn = new SqlConnection(strConn);
            conn.Open();
            string strSql = "insert into  eventpost (EventTopic,eventtxt,whetheraudit) values ('" + TextBox1.Text + "','" + TextBox1.Text + "','false') ";
            SqlCommand cmd = new SqlCommand(strSql,conn);
            cmd.ExecuteNonQuery();


        }
    }
}


错误:

“/”应用程序中的服务器错误。 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

从客户端(TextBox1="<h1>test</h1><h2>nei...")中检测到有潜在危险的 Request.Form 值。

说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。

异常详细信息: System.Web.HttpRequestValidationException: 从客户端(TextBox1="<h1>test</h1><h2>nei...")中检测到有潜在危险的 Request.Form 值。

源错误:

 

[没有相关的源行]


源文件: c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\ff165c57\e20421d5\App_Web_8x5rnvqq.0.cs    : 0

堆栈跟踪:

 

[HttpRequestValidationException (0x80004005): 从客户端(TextBox1="<h1>test</h1><h2>nei...")中检测到有潜在危险的 Request.Form 值。]

   System.Web.HttpRequest.ValidateString(String s, String valueName, String collectionName) +8723434

   System.Web.HttpRequest.ValidateNameValueCollection(NameValueCollection nvc, String collectionName) +111

   System.Web.HttpRequest.get_Form() +129

   System.Web.HttpRequest.get_HasForm() +8723543

   System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull) +97

   System.Web.UI.Page.DeterminePostBackMode() +63

   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +6785

   System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +242

   System.Web.UI.Page.ProcessRequest() +80

   System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) +21

   System.Web.UI.Page.ProcessRequest(HttpContext context) +49

   ASP.default_aspx.ProcessRequest(HttpContext context) in c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\ff165c57\e20421d5\App_Web_8x5rnvqq.0.cs:0

   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +181

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

 

版本信息: Microsoft .NET Framework 版本:2.0.50727.4927; ASP.NET 版本:2.0.50727.4927





作者: Roddy, 发布日期: 2010-04-23 16:53:50
报错了也不看看错误信息,错误信息里已经有明确的答案。

通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证
回复
作者: lbnt_1982, 发布日期: 2010-04-26 11:28:11
看了啊,添加了,没有作用。请给出明确的答复,你是否真懂啊我怀疑!如果不懂的话,不要回复了!
回复
作者: lbnt_1982, 发布日期: 2010-04-26 11:30:31

看来在这问不出什么结果了,回答的都是那么敷衍,还是去csdn上吧,失望!

回复
作者: lbnt_1982, 发布日期: 2010-04-26 11:35:49

通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证 说明:   请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在   Page   指令或   配置节中设置   validateRequest=false   可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。

  解决方法:

方法1.  

在.aspx页面中添加:      

<%@   Page   validateRequest="false"   %>   
方法2. 

 修改Web.Config文件: 

<configuration>    
      <system.web>    
          <pages   validateRequest="false"   />    
      </system.web>    
  </configuration>

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zsl198854/archive/2008/05/01/2357454.aspx

回复
作者: lbnt_1982, 发布日期: 2010-04-26 11:36:54

我们低手和新手,需要这种明确的答复来解决问题,谢谢!

回复
发表新帖 发表回复