The ASCX file:
public event EventHandler SelectFile;
private string _SelectedFile;
public string SelectedFile
{
get
{
return _SelectedFile;
}
}
protected void OnSelectFile(EventArgs e)
{
if (SelectFile != null)
{
SelectFile(this, e);
}
}
protected void FileManager1_ExecuteCommand(object sender, ExecuteCommandEventArgs e)
{
e.ClientScript = "alert('Use ExecuteCommand event to handle your custom command.\\nCommandName=" + e.CommandName + "\\nItem=" + e.Items[0].AbsolutePath + "')";
if (e.CommandName == "SelectFile")
{
_SelectedFile = e.Items[0].AbsolutePath.ToString().Replace("/Root/", "");
OnSelectFile(e);
}
}
ASPX file:
Protected Sub WebFileBrowser1_SelectFile(ByVal sender As Object, ByVal e As IZ.WebFileManager.ExecuteCommandEventArgs) Handles WebFileBrowser1.SelectFile
Dim SelectedFile As String = e.Items(0).AbsolutePath.ToString().Replace("/Root/", "")
Label1.Text = WebFileBrowser1.SelectedFile
End Sub
Both .SelectedFile and e.Items(0).AbsolutePath.ToString().Replace("/Root/", "") showed correct value, but in the ASPX page on client side doesn't show correctly... :'(