gpt4 book ai didi

c# - 将附加变量传递给 button_click() 方法

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

我正在创建一个用于列出文件的动态表。

它显示文件名、文件大小、修改日期列。此外,我还添加了一列:删除。

在表格中列出文件夹的文件的方法。

public void listFile()
{
var dir = new DirectoryInfo(selectedFolder);

Table fileTable = new Table();

foreach (var file in dir.GetFiles())
{
TableRow tr = new TableRow();

TableCell td1 = new TableCell();
TableCell td2 = new TableCell();
TableCell td3 = new TableCell();
TableCell td4 = new TableCell();

Label name = new Label();
Label size = new Label();
Label dateMod = new Label();
LinkButton btn_delete = new LinkButton();

name.Text = file.Name;
size.Text = (file.Length / 1024) + " KB";
dateMod.Text = file.LastWriteTime.ToLongTimeString();

btn_delete.Text = "Delete";
btn_delete.Click += new EventHandler(btn_delete_Click);

td1.Controls.Add(name);
td2.Controls.Add(size);
td3.Controls.Add(dateMod);
td4.Controls.Add(btn_delete);

tr.Controls.Add(td1);
tr.Controls.Add(td2);
tr.Controls.Add(td3);
tr.Controls.Add(td4);
}

filePanel.Controls.Add(fileTable);
}

protected void btn_delete_Click(object sender, EventArgs e)
{
//Delete file
}

现在我想在点击相应的删除按钮时删除文件。但问题是计算机如何知道要删除哪个文件?我必须将文件名传递给删除方法。

最佳答案

您可以将命令参数传递给链接按钮,如下所述:

btn_delete.CommandArgument =  [ID of the file]

在链接按钮的点击事件中,您可以按如下所述访问它:

protected void btn_delete_Click(object sender, EventArgs e)
{
LinkButton btn = (LinkButton)sender;
var id = btn.CommandArgument;
}

引用: LinkButton.CommandArgument Property

关于c# - 将附加变量传递给 button_click() 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25996565/

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