gpt4 book ai didi

c# - 如何在 Datalist 中使用 HiddenField 获取动态 id

转载 作者:行者123 更新时间:2023-11-30 15:21:44 25 4
gpt4 key购买 nike

我正在数据列表中获取帖子。我想显示帖子 ID,但我并不完美..

我想获得带有隐藏字段的帖子 ID,知道吗?

我试过按钮点击:

protected void post_button_Click(object sender, EventArgs e)
{
HiddenField hiddenField = datalist1.Items[0].FindControl("hfield") as HiddenField;
lbl_note.Text = Convert.ToString(hiddenField);
}

这是可行的,但仅适用于第一个隐藏字段,因为 Items[0],如果你想获得第二个隐藏字段,我可以更改 Items[1]。

但我想让这些值自动出现在数据列表中。 (当我点击帖子的按钮时)

我试过 foreach 函数,但它得到的是最后一个隐藏字段的值。所以,我错过了一些东西,但我不确定。

protected void post_button_Click(object sender, EventArgs e)
{
foreach (DataListItem item in datalist1.Items)
{
var hidden_id = int.Parse(((HiddenField)item.FindControl("hfield")).Value);
lbl_note.Text = Convert.ToString(hidden_id);
}
}

数据列表1:

<asp:DataList ID="datalist1" runat="server">
<ItemTemplate>
<div>
<asp:LinkButton ID="post_picture" runat="server" OnClick="post_picture_Click"><img src="~/testing.png" alt=""></asp:LinkButton>
<h3><asp:LinkButton ID="post_title" runat="server" OnClick="post_title_Click"><%# Eval("post_title")%></asp:LinkButton></h3>
<asp:LinkButton runat="server" ID="post_button" OnClick="post_button_Click" >GO >></asp:LinkButton>
<asp:HiddenField ID="hfield" runat="server" Value='<%# Eval("post_id")%>' />
</div>
</ItemTemplate>
</asp:DataList>

已更新..

最佳答案

你想先得到DataListItem,再找到hfield。

protected void post_button_Click(object sender, EventArgs e)
{
var button = sender as LinkButton;
var dataListItem = button.Parent as DataListItem;
var hfield = dataListItem.FindControl("hfield") as HiddenField;
lbl_note.Text = hfield.Value;
}

关于c# - 如何在 Datalist 中使用 HiddenField 获取动态 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com