<a href='<%# "LevelGupdata.aspx?LID="+DataBinder.Eval(Container.DataItem,"LID")+"&Houtai="+DataBinder.Eval(Container.DataItem,"Lht")+"&Member="+DataBinder.Eval(Container.DataItem,"Lmember")+"&Product="+DataBinder.Eval(Container.DataItem,"Lpro")+"&jidi="+DataBinder.Eval(Container.DataItem,"Ljidi")+"&name="+DataBinder.Eval(Container.DataItem,"Lname")%>'>修改</a>
上面是一个传递的参数,怎样编码进行传递,给name的参数加escape()
我试着加了escape(),但是都出错“当前上下文中不存在名称“escape””

解决方案 »

  1.   

    escape是javascript的函数, 
    你的是服务器代码,HttpUtility.UrlEncode()如果是在html中用<script type="text/javascript">才能用escap与
      

  2.   


          <a href=' <%# "LevelGupdata.aspx?LID="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"LID"))+"&Houtai="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"Lht"))+"&Member="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"Lmember"))+"&Product="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"Lpro"))+"&jidi="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"Ljidi"))+"&name="+HttpUtility.UrlEncode(DataBinder.Eval(Container.DataItem,"Lname"))%>'>修改 </a>
      

  3.   

    System.Web.HttpUtility.UrlEncode(string)”最匹配的重载方法具有一些无效参数
      

  4.   

    试下:HttpUtility.UrlEncode(Eval("LID").ToString()) .....
      

  5.   

    HttpUtility.UrlEncode(Eval("Name").ToString())应该可以
    不过微软的这个有点小bug,可以用