我在dropdownlist里有个分页要提交。然后我还有个asp:button控件也是做为提交的,2个都在同一个form里,我现在这2个不能共存,请问该怎么办?
现在编译没有错误,就是出现了JS错误。还有,怎么可以在textbox里输入<br>之类的html代码而不报错
是在头上加个什么代码<%page什么的谢谢!

解决方案 »

  1.   

    “我在dropdownlist里有个分页要提交。然后我还有个asp:button控件也是做为提交的,2个都在同一个form里,我现在这2个不能共存,请问该怎么办?”问题描述的不是很清楚。为什么不能够共存?具体报什么错误?
      

  2.   

    谢谢楼上的指出。
    在同一个<form runat="server">里有
    <asp:dropdownlist id="dlsPageIndex" runat="server" AutoPostBack="True" Font-Names="宋体" Font-Size="X-Small"></asp:dropdownlist><asp:button id="submit" runat="server" Text="回复话题"></asp:button>
    现在编译了是不报错。
    但共存,也就是这2个同时存在的话,就会有问题。把<asp:button id="submit" runat="server" Text="回复话题"></asp:button>
    去掉就没有问题了。不知道这样听的懂没?
      

  3.   

    请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示危及应用程序安全的尝试,如跨站点的脚本攻击。通过在 Page 指令或 配置节中设置 validateRequest=false 可以禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入.
    解决方案:
    在<%@ Page Language="C#" validateRequest="false" %>中添加validateRequest=false
    但仅仅这样做是不安全的。假设要提交的文本为TextBox1.Text那么,应该把strSql语句改为
    string strSql="insert into table1(title)values('"+Server.HtmlEncode(TextBox1.Text)+"')";
            SqlCommand Command=new SqlCommand(strSql,connection);
    Server.HtmlEncode(TextBox1.Text)转换函数可以实现如下转换如
    <br> -------> &lt;br&gt;