gpt4 book ai didi

c# - 如何从代码隐藏的转发器控件中获取整行?

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:14 27 4
gpt4 key购买 nike

我正在使用转发器控件来创建一个只有几行和几列的表格。在 Repeater_ItemCommand 上,我想在后面的代码中选择单击的行并将其存储在 session 中。我该怎么做?

当我单击该行时,我的 e.Item.DataItem 变为 NULL。我正在使用 <%# DataBinder.Eval(Container.DataItem, "FILE_NAME")%> 在 asp.net 中绑定(bind)我的值

我不会使用 LINQ。

谢谢已

最佳答案

这是转发器的代码

<asp:Repeater ID="Repeater1" runat="server" 
onitemcommand="Repeater1_ItemCommand">
<HeaderTemplate>
<ul>
</HeaderTemplate>
<ItemTemplate>
<li>
<asp:LinkButton ID="btnDeleteComment" runat="server" Text="Delete" CommandName="DeleteComment" CommandArgument=<%#Eval("myId") %>></asp:LinkButton>
<asp:Label ID="Label1" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FileName")%>'></asp:Label>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater>

下面是后面的代码

public partial class _Default : System.Web.UI.Page
{
public class myObject
{
public string FileName { get; set; }
public int myId { get; set; }
}
protected void Page_Load(object sender, EventArgs e)
{
List<myObject> myList = new List<myObject>();
myList.Add(new myObject {myId = 1, FileName = "one" });
myList.Add(new myObject { myId = 2, FileName = "two" });
myList.Add(new myObject { myId = 3, FileName = "three" });

Repeater1.DataSource = myList;
Repeater1.DataBind();
}

protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Label item = (Label)e.Item.FindControl("label1");

}
}

关于c# - 如何从代码隐藏的转发器控件中获取整行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12307529/

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