Hej.
Zrobiłem galerię w gridview, ale mam problem ze zrobieniem usuwania. Jak na razie mam usuwanie wierszy z bazy danych, ale nie wiem zbytnio jak zrobić usuwanie pliku z dysku.
Tak wygląda mój Gridview
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="pic_id" DataSourceID="SqlDataSource2">
<Columns>
<asp:BoundField DataField="pic_id" HeaderText="pic_id" InsertVisible="False"
ReadOnly="True" SortExpression="pic_id" />
<asp:TemplateField HeaderText="image" SortExpression="url">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("url") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Image ID="Image2" runat="server" ImageUrl='<%# Eval("url", "~/images/{0}") %>' Height="70px" Width="70px" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Delete"><ItemTemplate><asp:LinkButton ID="LinkButton1" Runat="server"
OnClientClick="return confirm('Are you sure?');" OnClick="Link_Click"
CommandName="Delete">Delete</asp:LinkButton></ItemTemplate></asp:TemplateField>
</Columns>
</asp:GridView>
Jak na razie doszedłem do tego żeby Link_Click łapał numer wiersza w Gridview, ale nie wiem czy to dobra droga.
protected void Link_Click(object sender, EventArgs e)
{
GridViewRow gvRow = (GridViewRow)(sender as Control).Parent.Parent;
int index = gvRow.RowIndex;
Label2.Text = index.ToString();
}
Jakieś pomysły? :/