超链接传递多个参数的几个方法

方法一:
 aspx文件  
  <a   href='<%#getURL((string)DataBinder.Eval(Container.DataItem,"B"),(string)DataBinder.Eval(Container.DataItem,"C")%>'><%#   DataBinder.Eval(Container.DataItem,"A")   %></a>  
   
  cs文件  
  protected   string   getURL(string   B,string   C)  
  {  
        //这里对C经过计算得出D,怎么超级链接如下:  
        return   "X.aspx?B="+B+"&C="D;  
  }
 
方法二:
用模版列  
  <asp:TemplateColumn>  
      <ItemTemplate>  
        <a   href="dd.aspx?id=<%#   DataBinder.Eval(Container.DataItem,"id")%>&xxx=<%#   DataBinder.Eval(Container.DataItem,"xxx")%>">连接</a>  
      </ItemTemplate>  
  </asp:TemplateColumn>
 
方法三:
  <ItemTemplate>  
  <asp:HyperLink   id=Hyperlink2   runat="server"   CssClass="nLink"   Text='<%#   DataBinder.Eval(Container,   "DataItem.PropAddr")   %>'   NavigateUrl='<%#   DataBinder.Eval(Container,   "DataItem.PID",   "PropertyDetails.aspx?Code={0}")   %>'>  
  </asp:HyperLink>  
  </ItemTemplate>

 

方法四:

<a target="_blank" href='<%# DataBinder.Eval(Container.DataItem, "ID","./PubWindow/MainInfoBrower.aspx?ID={0}") +DataBinder.Eval(Container.DataItem, "InfoTypeID","&InfoTypeID={0}")%>'
                                                title="<%# DataBinder.Eval(Container.DataItem,"Title").ToString()%>">
                                                <%# PublicTool.Tool.SubStr_GetBytes( DataBinder.Eval(Container.DataItem,"Title").ToString(),60,"…") %></a>

posted on 2009-05-25 18:12  冷月孤峰  阅读(1834)  评论(0)    收藏  举报