Datalist - 没有数据绑定到服务器控件,可以提取吗?

发布于 2024-08-20 20:31:07 字数 183 浏览 7 评论 0原文

在数据列表中,您通常使用控件上的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事↓在人 2024-08-27 20:31:07

如果您的值位于 DataList 中,您仍然可以 FindControl 它,前提是它位于标有 runat="server" 的控件内:

<asp:Literal id="ltFixedValue" runat="server">5</asp:Literal>

甚至

<span id="spFixedValue" runat="server">5</span>

If your value is within a DataList, you can still FindControl it, provided that it's inside a control marked with runat="server":

<asp:Literal id="ltFixedValue" runat="server">5</asp:Literal>

or even

<span id="spFixedValue" runat="server">5</span>
春庭雪 2024-08-27 20:31:07

我假设有数据绑定到您的数据列表(因为它正在渲染项目模板)。我会在数据列表的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文