Data binding 在asp:repeater中将数据绑定到服务器控件

Data binding 在asp:repeater中将数据绑定到服务器控件,data-binding,asprepeater,Data Binding,Asprepeater,我希望将一个repeater控件绑定到方法,并将结果显示为链接按钮列表,但我无法直接使用它。这就是我尝试过的: 在asp页面中,我有: <asp:Repeater ID="resultCountRepeater" runat="server" Visible="false" > <ItemTemplate> <asp:LinkButton ID="

我希望将一个repeater控件绑定到方法,并将结果显示为链接按钮列表,但我无法直接使用它。这就是我尝试过的:

在asp页面中,我有:

<asp:Repeater ID="resultCountRepeater" runat="server" Visible="false" >
                            <ItemTemplate>
                                <asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text="<%# DataBinder.Eval(Container.DataItem,"Text") %>" >
                                </asp:LinkButton>
                            </ItemTemplate>
                        </asp:Repeater>

在代码背后:

List<ListItem> resultCountList = new List<ListItem>();
                foreach (ISearchEngine oneEng in engines)
                {
                    ListItem item = new ListItem();
                    item.Text = oneEng.ObectName();
                    item.Value = Convert.ToString(oneEng.PageCount(searchWords, townId));
                    resultCountList.Add(item);
                }
                resultCountRepeater.DataSource = resultCountList;
                resultCountRepeater.DataBind();
List resultCountList=new List();
foreach(发动机中的Isearchine oneEng)
{
ListItem=新建ListItem();
item.Text=oneEng.ObectName();
item.Value=Convert.ToString(oneEng.PageCount(searchWords,townId));
结果计数列表。添加(项);
}
resultCountRepeater.DataSource=resultCountList;
resultCountRepeater.DataBind();
不幸的是,这给了我一个编译错误:服务器标记的格式不正确

你知道怎么了吗


谢谢

使用单引号动态设置属性

<asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text="<%# DataBinder.Eval(Container.DataItem,"Text") %>" ></asp:LinkButton>

应该是

<asp:LinkButton ID="userResultCount" runat="server" OnClick="userResultCount_Click" Text='<%# DataBinder.Eval(Container.DataItem,"Text") %>' ></asp:LinkButton>


谢谢,就这样。真不敢相信我居然没看见!你是个救生员,别担心!经过了10年的.net开发,这一点仍然让我每次:D