2010-12-13 16 views
1

Vous pouvez faire facilement:ASP.NET C# Eval DataBinding

 <asp:Repeater ID="rptCityFriends" runat="server" OnItemDataBound="rptFriendsContainer_DataBound"> 
       <ItemTemplate> 
          <asp:ImageButton ID="imgThumb" runat="server" PostBackUrl='<%# Eval("FBUsuarioID","~/Friends.aspx?friendID={0}") %>' ImageUrl='<%# Eval("FBAvatarUsuario") %>' CssClass="imgThumbs" /> 
       </ItemTemplate> 
      </asp:Repeater> 

Mais si je veux passer deux querystrings IE:

  <asp:Repeater ID="rptCityFriends" runat="server" OnItemDataBound="rptFriendsContainer_DataBound"> 
        <ItemTemplate> 
           <asp:ImageButton ID="imgThumb" runat="server" PostBackUrl='<%# Eval("FBUsuarioID","FBNomeUsuario","~/Friends.aspx?friendID={0}&nUser={1}") %>' ImageUrl='<%# Eval("FBAvatarUsuario") %>' CssClass="imgThumbs" /> 

        </ItemTemplate> 
       </asp:Repeater> 

Comment puis-je mettre deux ou plusieurs querystrings à une URL dans "Eval DataBinding"?

Répondre

8

utilisation String.Format(), à savoir

<asp:Repeater ID="rptCityFriends" runat="server" OnItemDataBound="rptFriendsContainer_DataBound"> 
    <ItemTemplate> 
      <asp:ImageButton ID="imgThumb" runat="server" PostBackUrl='<%# String.Format("~/Friends.aspx?friendID={0}&nUser={1}", Eval("FBUsuarioID"), Eval("FBNomeUsuario")) %>' ImageUrl='<%# Eval("FBAvatarUsuario") %>' CssClass="imgThumbs" /> 
    </ItemTemplate> 
</asp:Repeater> 
+0

Six ans plus tard, et votre réponse est toujours être utile. – AgapwIesu