<asp:datalist id="DataList2" runat="server" DataKeyField="sortid" RepeatDirection="Vertical">
<ItemTemplate>
<asp:HyperLink runat=server id=hy1 
 text='<%#DataBinder.Eval(Container.DataItem,"sortname")%>'
 NavigateUrl ='<%# DataBinder.Eval(Container.DataItem,"sortid","search.aspx?sortid={0}&sorttype=")%>'/>
</ItemTemplate>
</asp:datalist>我想定制NavigateUrl里的sorttype= "供应" 或 "销售",
而"供应" 或 "销售"是从后台代码一个字符串str1中取出的;
我该怎么做?(直接在后台写绑定到HyperLink的NavigateUrl?)
请各位帮忙了!多谢!(
另外,如果我该字符也是从数据库中取出的话,DataBinder.Eval是否有方法提供第2个参数比如sorttype={1}?

解决方案 »

  1.   

    后台代码:public string ChangeStr(string s)
    {
       string sRet="search.aspx?sortid=" +s+"&sorttype="
        if(s=="1")
          sRet=sRet+"供应";
        else
           sRet=sRet+"销售";     
    }前台代码:NavigateUrl ='<%# ChangeStr(DataBinder.Eval(Container.DataItem,"sortid").ToString()%>'
      

  2.   

    sorry:忘了一句return了:public string ChangeStr(string s)
    {
       string sRet="search.aspx?sortid=" +s+"&sorttype="
        if(s=="1")
          sRet=sRet+"供应";
        else
           sRet=sRet+"销售";      return sRet;   
    }
      

  3.   


    return我知道了
    呵呵,非常感谢!!