gpt4 book ai didi

c# - 从 asp :Repeater with Button 中删除行

转载 作者:太空宇宙 更新时间:2023-11-03 13:05:09 25 4
gpt4 key购买 nike

我的第一个与作业无关的问题,feelsgood.jpg

使用 RavenDB 的 asp C# 项目

我正在尝试使用行末尾的这个按钮从转发器中删除行:

<asp:Button ID="Delete" runat="server" Text="Delete" class="btn btn-danger" CommandName="Delete" CommandArgument='<%# Eval("PartNumber") %>'/>

在它后面使用这段代码。我在 if 语句上放置了一个断点,它从来没有遇到它,就像它根本没有进入这个函数一样。

 protected void repProducts_ItemCommand(object source, RepeaterCommandEventArgs e)
{
if (e.CommandName == "Delete") //breakpoint on this line
{
int partNum = Convert.ToInt32(e.CommandArgument);

session.Delete(partNum);
session.SaveChanges();
}
}

我检查了控制台,那里没有任何错误,只有警告;

主线程上的同步 XMLHttpRequest 已弃用不推荐为同步请求设置“XMLHttpRequest.withCredentials”。

不知道有没有用。有谁知道为什么我的回帖似乎从来没有达到那个功能?

最佳答案

我发现了问题,我忘了用“if(!isPostBack)”包装数据绑定(bind)

protected void Page_Load(object sender, EventArgs e)
{
List<Product> prods = session.Query<Product>().ToList();

if(!IsPostBack)
{
repProducts.DataSource = prods;
repProducts.DataBind();
}
}

关于c# - 从 asp :Repeater with Button 中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31007175/

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