<asp:DataList ID="myDataListDoorMaterial" runat="server" RepeatColumns="1" Enabled="False" Visible="False">                   
 <ItemTemplate>
<asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PU")%>' Target="Fmain"><%#Eval("DoorMaterial")%></asp:HyperLink>                               </ItemTemplate>                        
</asp:DataList>
====
Eval("PU")
这里的绑定怎么少最后一个字符,而且还不是都少,有的少,有的不少。数据库表中:联想电脑   绑定显示出来是:联想电
这是怎么搞的???

解决方案 »

  1.   

    你用查询语句在你的sql上试试什么情况
      

  2.   

    汉字不支持
    替换成encodeurl
    然后读取时转换下
      

  3.   

    在数据库中执行一下你的存储过程或者T-SQL,看看结果。再设断点调试以下。
      

  4.   

    刚仔细查了 不是绑定的问题。好像是NavigateUrl 的传参问题。这里我传的参数比较多。在另一页面取值就少最后一个字符。不知道怎么解决
      

  5.   

    NavigateUrl='<%#Eval("main/Fmain.aspx?imgURL={0}","PU")%>'这样就行了
      

  6.   

    应该是编码的问题  如:utf-8  或者gb2312 啊 之类的
      

  7.   

    在3楼已经说过了
    将汉字替换成encodeurl
    接收的时候解码
    就ok了code:
    System.Web.HttpUtility.UrlEncode()
      

  8.   

    NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PicUrl")+"&Sid="+Eval("S_Id")+"&dtype="+Eval("dType")+"&itype=computer"%>'this.Label1.Text=Request.Params["itype"].ToString();
    问题是出在Request.Params["itype"].ToString();
    表里符合条件有10条Eval("dType")。其中三条单击的时候提示:Request.Params["itype"].ToString();为将对象实例化。点击其他7条正常准确传参。
    出错的三条,在绑定的时候正常显示。就是传参造成后面的参数提示未实例化。
      

  9.   


    NavigateUrl='main/Fmain.aspx?imgURL=encodeUrl(<%#"+Eval("PicUrl")+"&Sid="+Eval("S_Id")+"&dtype="+Eval("dType")+"&itype=computer"%>)'
      

  10.   

    ======
    是不是单双引号错了。怎么传过去的是encodeUrl(<%#"+Eval("PicUrl")+"&amp;Sid="+Eval("S_Id")+"&amp;dtype="+Eval("dType")+"&amp;itype=computer"%>)原封不动的过去了
      

  11.   

    NavigateUrl='main/Fmain.aspx?imgURL=encodeUrl(<%#"+Eval("PicUrl")+")&Sid=encodeUrl("+Eval("S_Id")+")&dtype=encodeUrl("+Eval("dType")+"&itype=computer"%>)'一般在后台写 ...
      

  12.   

    DataSet ds = sqlDB.dsData("查询语句")
    后台这样的,怎么写???
      

  13.   

    datarow dr=ds.对应的列
    HyperLink7.NavigateUrl="~/main/Fmain.aspx?imgURL="+
    System.Web.HttpUtility.UrlEncode(dr["PicUrl"].ToString())
    +"&Sid="="+
    System.Web.HttpUtility.UrlEncode(dr["S_Id"].ToString())
    +"&dtype="+
    System.Web.HttpUtility.UrlEncode(dr["dType"].ToString());
      

  14.   

    <asp:DataList ID="myDataListDoorMaterial" runat="server" RepeatColumns="1" Enabled="False" Visible="False">   
     <ItemTemplate>
    <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl='<%#"main/Fmain.aspx?imgURL="+Eval("PU")%>' Target="Fmain"><%#Eval("DoorMaterial")%></asp:HyperLink> </ItemTemplate>   
    </asp:DataList>绑的有问题。
    <asp:DataList ID="myDataListDoorMaterial" runat="server" RepeatColumns="1" Enabled="False" Visible="False">   
     <ItemTemplate>
    <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl='<%#Eval("PU","main/Fmain.aspx?imgURL={0}"%>' Target="Fmain"><%#Eval("DoorMaterial")%></asp:HyperLink> </ItemTemplate>   
    </asp:DataList>
      

  15.   

    解码 ...
    System.Web.HttpUtility.UrlDecode( Page.Request.QueryString["PicUrl"]);
      

  16.   

    也可以改变一下web.cofig的配置文件
    <globalization   requestEncoding="gb2312"   responseEncoding="gb2312"   />