C# 从数据库中删除文件夹

C# 从数据库中删除文件夹,c#,asp.net,sql-server,C#,Asp.net,Sql Server,单击按钮时,我想从数据库中删除文件夹 ... <td><%#Eval("FolderId").ToString() %></td> ... 我应该向@id参数值写入什么 <asp:Repeater ID="rptC" runat="server"> <HeaderTemplate> <center><table cellpadding="0" cellspacing="0" width="400">

单击按钮时,我想从数据库中删除文件夹

...
<td><%#Eval("FolderId").ToString() %></td>
...
我应该向
@id
参数值写入什么

<asp:Repeater ID="rptC" runat="server"> 
  <HeaderTemplate> 
  <center><table cellpadding="0" cellspacing="0" width="400"> 
  <caption><b>Files</b></caption> 
  <thead> 
  <tr> 
  <th>File ID</th> 
  <th>Path</th> 
  <th>?</th> 
  </tr> 
  </thead> 

  </HeaderTemplate> 
  <ItemTemplate> 
  <tbody> 
  <tr> 
  <td><%#Eval("FolderId").ToString() %></td> 
  <td><%#Eval("FilePath").ToString() %></td>
  <td><asp:Button ID="btnDelete" CssClass="btnH" ForeColor="#ffffff"     BackColor="#ba04c2" Text="Delete" runat="server" OnClick="btnDelete_Click"/></td> 

  </tr> 
  </tbody> 
  </ItemTemplate> 
  <FooterTemplate> 
  </table> </center>
  </FooterTemplate> 
  </asp:Repeater>

文件夹
文件ID
路径
? 

正确的实现方法是使用RepeaterItemCommand事件

加价

<asp:Repeater ID="repeater" runat="server" OnItemCommand="repeater_ItemCommand">
    <ItemTemplate>
        <%# Eval("Text") %>
        <asp:LinkButton runat="server" ID="DeleteButton"  Text="Text" CommandName="Delete" CommandArgument='<%# Eval("Id") %>'></asp:LinkButton>

    </ItemTemplate>
</asp:Repeater>
源代码在这里


按钮是否根据打印的文件夹数量自动生成?如果是这样的话,你可以使用按钮。你想要哪一个:只从数据库中删除文件夹名称,还是在删除后同时删除真正的文件夹结构?您可以使用一个变量,例如
del.Parameters.AddWithValue(“@id”,folderName)包含来自带有命令参数的服务器控件的文件夹名称,然后执行查询。您的DB中的文件夹是什么意思?你是说文件夹表中的一行吗?还是真正的操作系统文件夹?另外,
DELETE
语句没有
*
抱歉误解。我想从文件夹表中删除一行,还必须从解决方案中名为文件夹的文件夹中删除该行。文件夹名称文件夹是什么意思?你的具体问题是什么?
<asp:Repeater ID="repeater" runat="server" OnItemCommand="repeater_ItemCommand">
    <ItemTemplate>
        <%# Eval("Text") %>
        <asp:LinkButton runat="server" ID="DeleteButton"  Text="Text" CommandName="Delete" CommandArgument='<%# Eval("Id") %>'></asp:LinkButton>

    </ItemTemplate>
</asp:Repeater>
protected void Page_Load(object sender, EventArgs e)
{
    repeater.DataSource = new[] {
        new {Id= 1, Text = "Text 1"  },
        new {Id= 2, Text = "Text 2"  },
    };
    repeater.DataBind();
}

protected void repeater_ItemCommand(object source, RepeaterCommandEventArgs e)
{
    if (e.CommandName == "Delete")
    {
        Response.Write($"Do something with {e.CommandArgument}");
    }

}