日期:2014-05-19  浏览次数:20473 次

在DataList中的项模板里放入HyperLink控件 在进行链接传值时为何会丢失部分数据??
webform1.aspx
<asp:datalist   id= "DataList1 "   runat= "server ">
<ItemTemplate>
<asp:HyperLink   id= "HyperLink1 "   runat= "server "   NavigateUrl= ' <%#DataBinder.Eval(Container.DataItem, "cshopname ", "WebForm3.aspx?id={0} ")   %> '   >
<%#   DataBinder.Eval(Container.DataItem,   "cshopname ")   %>
</asp:HyperLink>
</ItemTemplate>
</asp:datalist>

webform3.aspx.cs

private   void   Page_Load(object   sender,   System.EventArgs   e)
{
con=new   SqlConnection(System.Configuration.ConfigurationSettings.AppSettings[ "connectionstring "]);
                        str=Request.QueryString[ "id "].ToString();
Response.Write(str);//此时输出时会丢失部分数据??
}

------解决方案--------------------
总算看到你问这个问题了..

我再帮补充说两句,cshopname是个中文字段,在WebForm1.aspx显示的时候,鼠标移上去能正常显示比如
WebForm3.aspx?id=上海大酒店

但在另一个页面用Request.QueryString[ "id "]接的时候,经常回发现少了几个汉字(并不是每个链接都少),这样再去数据库做查询当然有问题