Datalist - 没有数据绑定到服务器控件,可以提取吗?
在数据列表中,您通常使用控件上的 FindControl 提取行数据,该控件通过数据绑定使用 Eval 分配值。
如果您的数据列表中没有绑定到 ASP.NET 服务器控件怎么办?它位于数据列表中,“直接”位于表格单元格中或单独存在。
您无法执行 FindControl,那么如果行值未绑定且不是数据键,是否可以提取行值?
In a datalist, you usually extract row data with a FindControl on a control that is assigned a value via a databind using say, Eval.
What if in your datalist, there is no bind to an ASP.NET server control? It's in a datalist, "straight up", in say a table cell or on its own.
You can't do a FindControl, so is it possible to extract a row value if it's not bound and not a datakey?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您的值位于 DataList 中,您仍然可以
FindControl
它,前提是它位于标有runat="server"
的控件内:甚至
If your value is within a DataList, you can still
FindControl
it, provided that it's inside a control marked withrunat="server"
:or even
我假设有数据绑定到您的数据列表(因为它正在渲染项目模板)。我会在数据列表的 OnItemDatabound 事件中使用类似的内容:
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
myobject obj = (myobject)e.Item.DataItem;
一旦
你转换了数据项,你就可以提取你需要的值。
I'm assuming there is data bound to your datalist (cause it's rendering an item template). I would use something like this in the datalist's OnItemDatabound event:
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
myobject obj = (myobject)e.Item.DataItem;
}
Once you have cast the dataitem than u can extract the value you need.