Witajcie mam taki projekcik w którym wyświetlam liste plików z danego folderu na której mogę robić różne operacje.
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Width="600px">
<Columns>
<asp:BoundField DataField="Text" HeaderText="Lista Plików" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lnkRemove" Text = "Zmień Nazwę" CommandArgument = '<%# Eval("Value") %>' runat="server" OnClick = "ZmienNazwe"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID = "lnkDelete" Text = "Usuń Plik" CommandArgument = '<%# Eval("Value") %>' runat = "server" OnClick = "UsunPlik" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Mam już funkcje pozwalająca usunąć plik jednak brakuje mi możliwości zmiany jego nazwy...
protected void ZmienNazwe(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
//jak to zrobić?
}
protected void UsunPlik(object sender, EventArgs e)
{
string filePath = (sender as LinkButton).CommandArgument;
File.Delete(filePath);
Response.Redirect(Request.Url.AbsoluteUri);
}
Myślałem żeby włożyć TextBox w miejsce wyświetlania nazwy (tak żeby była edytowalna) a z linka "Zmień nazwę" zrobić button zapisujący zmieniona nazwę. Z tym że jak wkładam tutaj
<asp:BoundField DataField="Text" HeaderText="Lista Plików" />
TextBox to się krzaczy.. :/