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