在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 "]接的时候,经常回发现少了几个汉字(并不是每个链接都少),这样再去数据库做查询当然有问题