在前一个页面中用如下方法传递keshi这个参数
<ItemTemplate>
<a href='yuyue2.aspx?keshi=<%#DataBinder.Eval(Container.DataItem,"keshi")%>'>
<%# DataBinder.Eval(Container.DataItem,"keshi")%>
</a>
</ItemTemplate>在后一个页面中用如下方法
string t=Request["keshi"];
接受参数但是问题是:比如前一个页面传递参数“消化科” 到下一个页面接受到的就变成“消化”两个字,这个怎么解决呢?
string t=Server.UrlDecode(Request["keshi"]);
public string urlEncode(object str)
{
return server.UrlEncode(str.ToString());}
<%#DataBinder.Eval(Container.DataItem,"keshi")%>
</a>
使用如上方法出现如下错误提示: 编译器错误信息: CS1502: 与“System.Web.HttpServerUtility.UrlEncode(string)”最匹配的重载方法具有一些无效参数,这个怎么回事呢?
<%#DataBinder.Eval(Container.DataItem,"keshi")%></a>
.cs 中加入以下函数public string BindLink(string lnk)
{
string str =Server.UrlEncode(lnk);
return "yuyue2.aspx?keshi="+str;
}第二種方法,
<a href='yuyue2.aspx?keshi=<%#Server.UrlEncode(((System.Data.DataRowView)Container.DataItem)["keshi"].ToString())%>'>
<%#DataBinder.Eval(Container.DataItem,"keshi")%>
</a>