Advertisement
Guest User

Untitled

a guest
Sep 21st, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. <asp:GridView ID="gvFiles" runat="server" AutoGenerateColumns="False"
  2. OnPageIndexChanging="gvFiles_PageIndexChanging"
  3. OnSelectedIndexChanged="renFile" OnRowCommand="gvFiles_RowCommand"
  4. OnRowDataBound="gvFiles_RowDataBound" OnRowDeleting="delFile">
  5. <AlternatingRowStyle />
  6. <Columns>
  7. <asp:TemplateField HeaderText="Name" SortExpression="Name">
  8. <ItemTemplate>
  9. <asp:LinkButton runat="server" ID="lbFolderItem" CommandName="OpenFolder" CommandArgument='<%# Eval("Name") %>'></asp:LinkButton>
  10. <asp:Literal runat="server" ID="ltlFileItem"></asp:Literal>
  11. </ItemTemplate>
  12. </asp:TemplateField>
  13. <asp:BoundField DataField="FileSystemType" HeaderText="Type" SortExpression="FileSystemType" />
  14. <asp:BoundField DataField="LastWriteTime" HeaderText="Last Modified" SortExpression="LastWriteTime" />
  15. <asp:TemplateField HeaderText="Size" SortExpression="Size" ItemStyle-HorizontalAlign="Right">
  16. <ItemTemplate>
  17. <%# DisplaySize((long?) Eval("Size")) %>
  18. </ItemTemplate>
  19. <ItemStyle HorizontalAlign="Right"></ItemStyle>
  20. </asp:TemplateField>
  21. <asp:CommandField HeaderText="Rename" SelectText="Rename"
  22. ShowSelectButton="True" ButtonType="Link"/>
  23. <asp:CommandField HeaderText="Delete" DeleteText="Delete"
  24. ShowDeleteButton="True" ButtonType="Link" />
  25. </Columns>
  26. </asp:GridView>
  27.  
  28. public void delFile(object sender, GridViewDeleteEventArgs e)
  29. {
  30. //I have got error:
  31. //System.ArgumentOutOfRangeException:
  32. //Index was out of range.
  33. //Must be non-negative and less than the size of the collection.
  34. string filename = gvFiles.DataKeys[e.RowIndex].Values[0].ToString(); //on this line
  35.  
  36.  
  37. string path = Server.MapPath(ConfigurationManager.AppSettings["path"] + "/" + filename);
  38. //actually do not delete. Add a suffix in order not to list it to the user
  39. File.Move(filename, filename + "_del");
  40.  
  41. PopulateGrid();
  42. }
  43.  
  44. public void renFile(object sender, GridViewSelectEventArgs e)
  45. {
  46. //I have got error:
  47. //System.ArgumentOutOfRangeException:
  48. //Index was out of range.
  49. //Must be non-negative and less than the size of the collection.
  50. string filename = gvFiles.DataKeys[e.NewSelectedIndex].Values[0].ToString(); //on this line
  51.  
  52. string path = Server.MapPath(ConfigurationManager.AppSettings["path"] + "/" + filename);
  53. //just for experiment
  54. File.Move(filename, filename + "_ren");
  55.  
  56. PopulateGrid();
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement