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}");
}
}