[英]Deleting a folder from database
i want to delete a folder from my database when button is clicked. 单击按钮后,我想从数据库中删除文件夹。
...
<td><%#Eval("FolderId").ToString() %></td>
...
I list files using the file ID. 我使用文件ID列出文件。
Here is my btnDelete codes; 这是我的btnDelete代码;
protected void btnDelete_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings[0].ConnectionString);
con.Open();
SqlCommand del = new SqlCommand("delete * from Folders where FolderId=@id");
del.Parameters.AddWithValue("id", ???);
del.ExecuteNonQuery();
con.Close();
}
What should I write to the @id
parameter value? 我应该写什么@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>
The proper way to implement that is using the Repeater ItemCommand event. 正确的方法是使用Repeater ItemCommand事件。
Markup 标记
<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>
Code Beside 旁边的代码
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}");
}
}
Source Code here 源代码在这里
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.