2010-12-13 6 views
1

Вы можете легко сделать:ASP.NET Eval DataBinding C#

 <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> 

Но если я хочу передать два 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> 

Как я могу установить два или более querystrings к URL в «Eval DataBinding»?

ответ

8

Использование String.Format(), т.е.

<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

Шесть лет спустя, и ваш ответ еще быть полезным. – AgapwIesu