如何将参数传递给转发器中的usercontrol

Bur*_*jua 2 c# asp.net user-controls repeater

我有一个usercontroll接受一些参数,我需要在转发器中插入这个usercontrol并将一个参数从List <>传递给每一个,我这样做:

<asp:Repeater ID="winnersRepeater" runat="server">
  <ItemTemplate>
    <uc:myControl ID="myControl" NodeId="<%# DataBinder.Eval(Container.DataItem,"Id")%>" runat="server" />        
  </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

我在PageLoad中绑定:

List<Winner> winners = new List<Winner>();
//...
winnersRepeater.DataSource = winners;
winnersRepeater.DataBind();
Run Code Online (Sandbox Code Playgroud)

它不起作用,我得到了 Error creating usercontrol... The server tag is not well formed.

我该怎么做?谢谢

Has*_*san 5

这里的技巧是引号 - 你在这里使用双引号来打开和关闭NodeId属性,并将字符串括在表达式中.您应该在一个地方使用单引号,在另一个地方使用双引号.