datagrid的查询
有些字符可查询,但是有些出错,例如:“柯根纱”
字符串的语法错误 在查询表达式 'mingcheng='柯根? order by id desc' 中。

解决方案 »

  1.   

    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="mingcheng" DataNavigateUrlFormatString="allright.aspx?str=where mingcheng='{0}'"
    DataTextField="mingcheng"></asp:HyperLinkColumn>
      

  2.   

    <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="mingcheng" DataNavigateUrlFormatString="allright.aspx?str=where mingcheng='{0}'"
    DataTextField="mingcheng"></asp:HyperLinkColumn>--------------------------
    这个 NB, WHERE 子句都写到 URL 里面去了
    这样写,asp.net 会自动将URL编码的
      

  3.   

    'mingcheng='柯根* order by id desc'
      

  4.   

    MSSQL中,   
      多个字符     %(百分号)   
      单个字符     —(下划线)
    AC中
      多个字符     %(百分号) 
      单个字符     *(星号)
      

  5.   

    传之前编码 Server.UrlEncode()接收页面解码 Server.UrlDecode()
      

  6.   

    allright.aspx?str=where mingcheng='{0}'不要 这样 写代码...........allright.aspx?mingcheng={0}获取mingcheng传递给sql  参数 构造条件
      

  7.   

    解决了.
    <asp:TemplateColumn>
    <ItemTemplate>
    <asp:HyperLink id="Hyperlink2" Text='<%# DataBinder.Eval(Container.DataItem, "mingcheng") %>' NavigateUrl='<%#"allright.aspx?str0="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"mingcheng").ToString())+"&&str1=mingcheng" %>' runat="server" />
    </ItemTemplate>
    </asp:TemplateColumn>