2012-08-08 36 views
1

嗯,我有这个工作正常如何嵌入<% %>当从代码背后的文件访问变量?

<asp:LinkButton ID="abc" runat="server" 
Text='<%#Eval("artist") %>' 
PostBackUrl='<%#"~/welcome.aspx?artist="+Eval("artist")%>'> 

现在我想将<%= STR%>在地方艺术家的自测试这是一个可变的.cs文件

可有人告诉怎么做它?

回答

1

你举个例子:

ASCX:

<asp:Repeater ID="repItems" runat="server"> 
    <ItemTemplate> 
     <asp:Panel ID="pnlItem" runat="server">      
      <asp:LinkButton ID="lnkItem" runat="server" Text='<%# Eval(FieldName) %>' ></asp:LinkButton>     
     </asp:Panel> 
    </ItemTemplate>   
</asp:Repeater> 

CS:

public partial class _Default : System.Web.UI.Page 
{ 
    public string FieldName = @"Name"; 


    protected void Page_Load(object sender, EventArgs e) 
    { 
     List<ArtistInfo> artists = new List<ArtistInfo>(); 

     artists.Add(new ArtistInfo() { Name = "Lady GaGa", Location = "Nebraska" }); 
     artists.Add(new ArtistInfo() { Name = "Justin Timberlake", Location = "Memphis" }); 

     repItems.DataSource = artists; 
     repItems.DataBind(); 
    } 
} 

public class ArtistInfo 
{ 
    public string Name { get; set; } 
    public string Location { get; set; } 
} 

由于<%# %>只是意味着计算该表达式和数据绑定过程中返回其结果是,你可以把任何你想在那里。在这种情况下,我们使用FieldName的参数调用Eval,该参数是在代码隐藏中定义的字符串。

相关问题