|
Rank: Advanced Member Groups: Member
Joined: 6/9/2007 Posts: 98
|
Hello, I want use a Contextmenu in on a treeview and a grid that are located in dialogbox. When i remove the dialog tag, then works the Contextmenu fine, but it doesnt work in the dialog. Is that a bug or is my code buggie? Thanks for a solution. Philipp Sample Page:
Code: HTML/ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Testseite.aspx.cs" Inherits="Testseite" %>
<%@ Register Assembly="EO.Web" Namespace="EO.Web" TagPrefix="eo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<script type="text/javascript" language="javascript">
function showSelectDialog() {
// eo_GetObject('dlgBrowseServer').show(true);
return false;
}
function endEditGrid() {
eo_GetObject('gridDialogUploadDateien').editItem(-1,true);
}
function beginEditTree() {
eo_GetObject('treeDialogUploadVerzeichnis').getSelectedNode().beginEdit('');
}
</script>
<body>
<form id="form1" runat="server">
<br />
<eo:Dialog ID="dlgBrowseServer" runat="server" BackColor="White" CloseButtonUrl="00020312"
ControlSkinID="None" HeaderHtml="Dialog Title" Height="420px"
Width="725px" ClientSideOnAccept="setSelectedPath"
ShowButton="cmdDialogImageShow" IsModal="False" InitialState="Visible">
<FooterTemplate>
<button name="acceptDialog" onclick="setSelectedPath();" value="OK">
OK</button>
<button name="closeDialog" onclick="eo_GetObject('dlgBrowseServer').cancel();" value="Schliessen">
Schliessen</button>
</FooterTemplate>
<HeaderStyleActive CssText="background-image:url('00020311');color:black;font-family:'trebuchet ms';font-size:10pt;font-weight:bold;padding-bottom:5px;padding-left:8px;padding-right:3px;padding-top:0px;" />
<BorderImages BottomBorder="00020305" BottomLeftCorner="00020304" BottomRightCorner="00020306"
LeftBorder="00020303" RightBorder="00020307" TopBorder="00020310" TopLeftCorner="00020301"
TopLeftCornerBottom="00020302" TopRightCorner="00020309" TopRightCornerBottom="00020308" />
<FooterStyleActive CssText="padding-right: 4px; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; padding-top: 4px; font-family: tahoma" />
<ContentTemplate>
<table style="width: auto;">
<tr>
<td style="width: 220px; vertical-align: top;">
<eo:TreeView ID="treeDialogUploadVerzeichnis" runat="server" ControlSkinID="None" Height="254px" Width="220px"
ClientSideOnItemClick="" RaisesServerEvent="True" AllowEdit="True" OnItemRenamed="treeDialogUploadVerzeichnis_ItemRenamed"
ClientSideOnContextMenu="">
<LookNodes>
<eo:TreeNode CollapsedImageUrl="00030301" DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;color:Gray;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;"
ExpandedImageUrl="00030302" ImageUrl="00030301" ItemID="_Default" NormalStyle-CssText="PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: black; BORDER-TOP-STYLE: none; PADDING-TOP: 1px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: transparent; BORDER-BOTTOM-STYLE: none"
SelectedStyle-CssText="background-color:#316ac5;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:White;padding-bottom:0px;padding-left:0px;padding-right:0px;padding-top:0px;">
</eo:TreeNode>
</LookNodes>
<TopGroup Style-CssText="border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:2px;padding-left:2px;padding-right:2px;padding-top:2px;">
</TopGroup>
</eo:TreeView>
</td>
<td style="vertical-align: top;">
<eo:Grid ID="gridDialogUploadDateien" runat="server" BorderColor="#828790"
BorderWidth="1px" ClientSideOnItemSelected="endEditGrid"
ColumnHeaderAscImage="00050204" ColumnHeaderDescImage="00050205" ColumnHeaderDividerImage="00050203"
ColumnHeaderHeight="24" FixedColumnCount="1" Font-Bold="False" Font-Italic="False"
Font-Names="Tahoma" Font-Overline="False" Font-Size="8pt" Font-Strikeout="False"
Font-Underline="False" GridLineColor="240, 240, 240" GridLines="Both" Height="258px"
ItemHeight="16" PageSize="10" Width="480px" ClientSideOnItemCommand="" LoadingHTML="Lade Daten..."
OnItemChanged="gridDialogUploadDateien_ItemChanged">
<FooterStyle CssText="padding-bottom:4px;padding-left:4px;padding-right:4px;padding-top:4px;" />
<ItemStyles>
<eo:GridItemStyleSet>
<ItemStyle CssText="background-color: white" />
<ItemHoverStyle CssText="background-image: url(00050206); background-repeat: repeat-x" />
<SelectedStyle CssText="background-image: url(00050207); background-repeat: repeat-x" />
<CellStyle CssText="padding-left:8px;padding-top:2px;" />
</eo:GridItemStyleSet>
</ItemStyles>
<ColumnTemplates>
<eo:TextBoxColumn>
<TextBoxStyle CssText="BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7f9db9 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 8.75pt; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #7f9db9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #7f9db9 1px solid; FONT-FAMILY: Tahoma" />
</eo:TextBoxColumn>
<eo:DateTimeColumn>
<DatePicker ControlSkinID="None" DayCellHeight="16" DayCellWidth="19" DayHeaderFormat="FirstLetter"
DisabledDates="" OtherMonthDayVisible="True" SelectedDates="" TitleLeftArrowImageUrl="DefaultSubMenuIconRTL"
TitleRightArrowImageUrl="DefaultSubMenuIcon">
<TodayStyle CssText="font-family: tahoma; font-size: 12px; border-right: #bb5503 1px solid; border-top: #bb5503 1px solid; border-left: #bb5503 1px solid; border-bottom: #bb5503 1px solid" />
<SelectedDayStyle CssText="font-family: tahoma; font-size: 12px; background-color: #fbe694; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<DisabledDayStyle CssText="font-family: tahoma; font-size: 12px; color: gray; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<PickerStyle CssText="border-bottom-color:#7f9db9;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#7f9db9;border-left-style:solid;border-left-width:1px;border-right-color:#7f9db9;border-right-style:solid;border-right-width:1px;border-top-color:#7f9db9;border-top-style:solid;border-top-width:1px;font-family:Courier New;font-size:8pt;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:1px;padding-left:2px;padding-right:2px;padding-top:2px;" />
<CalendarStyle CssText="background-color: white; border-right: #7f9db9 1px solid; padding-right: 4px; border-top: #7f9db9 1px solid; padding-left: 4px; font-size: 9px; padding-bottom: 4px; border-left: #7f9db9 1px solid; padding-top: 4px; border-bottom: #7f9db9 1px solid; font-family: tahoma" />
<TitleArrowStyle CssText="cursor:hand" />
<DayHoverStyle CssText="font-family: tahoma; font-size: 12px; border-right: #fbe694 1px solid; border-top: #fbe694 1px solid; border-left: #fbe694 1px solid; border-bottom: #fbe694 1px solid" />
<MonthStyle CssText="font-family: tahoma; font-size: 12px; margin-left: 14px; cursor: hand; margin-right: 14px" />
<TitleStyle CssText="background-color:#9ebef5;font-family:Tahoma;font-size:12px;padding-bottom:2px;padding-left:6px;padding-right:6px;padding-top:2px;" />
<OtherMonthDayStyle CssText="font-family: tahoma; font-size: 12px; color: gray; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<DayHeaderStyle CssText="font-family: tahoma; font-size: 12px; border-bottom: #aca899 1px solid" />
<DayStyle CssText="font-family: tahoma; font-size: 12px; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
</DatePicker>
</eo:DateTimeColumn>
<eo:MaskedEditColumn>
<MaskedEdit ControlSkinID="None" TextBoxStyle-CssText="BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #7f9db9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #7f9db9 1px solid; font-family:Courier New;font-size:8pt;">
</MaskedEdit>
</eo:MaskedEditColumn>
</ColumnTemplates>
<ContentPaneStyle CssText="" />
<ColumnHeaderHoverStyle CssText="background-image:url('00050202');padding-left:8px;padding-top:4px;" />
<Columns>
<eo:RowNumberColumn Width="50">
</eo:RowNumberColumn>
<eo:TextBoxColumn AllowSort="True" DataField="File" HeaderText="File" Width="250">
</eo:TextBoxColumn>
<eo:StaticColumn AllowSort="True" DataField="Size" HeaderText="Size" Text="">
</eo:StaticColumn>
<eo:StaticColumn AllowSort="True" DataField="Extension" HeaderText="Extension" Width="80">
</eo:StaticColumn>
</Columns>
<ColumnHeaderStyle CssText="background-image:url('00050201');padding-left:8px;padding-top:4px;" />
</eo:Grid>
</td>
</tr>
<tr>
<td colspan="2">
<eo:ContextMenu ID="contextDialogUploadMenuTree" runat="server" ContextControlID="treeDialogUploadVerzeichnis"
ControlSkinID="None" Width="200px" CheckIconUrl="OfficeCheckIcon" OnItemClick="contextDialogUploadMenuTree_ItemClick"
RaisesServerEvent="True" ClientSideOnItemClick="">
<LookItems>
<eo:MenuItem HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;"
ItemID="_TopLevelItem" NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;"
DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24" SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;">
<SubMenu ItemSpacing="3" Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;"
CollapseEffect-Duration="150" CollapseEffect-Type="Fade" ExpandEffect-Duration="150"
ExpandEffect-Type="Fade" LeftIconCellWidth="25" SideImage="OfficeXPSideBar">
</SubMenu>
</eo:MenuItem>
<eo:MenuItem IsSeparator="True" ItemID="_Separator" NormalStyle-CssText="background-color:#c5c2b8;height:1px;margin-left:30px;width:1px;">
</eo:MenuItem>
<eo:MenuItem HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
ItemID="_Default" NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;"
DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24" SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
Text-Padding-Right="30">
<SubMenu ItemSpacing="3" Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;"
CollapseEffect-Duration="150" CollapseEffect-Type="Fade" ExpandEffect-Duration="150"
ExpandEffect-Type="Fade" LeftIconCellWidth="25" SideImage="OfficeXPSideBar">
</SubMenu>
</eo:MenuItem>
</LookItems>
<TopGroup Orientation="Vertical">
<Items>
<eo:MenuItem Text-Html="Neues Verzeichnis" Value="newdir">
</eo:MenuItem>
<eo:MenuItem IsSeparator="True">
</eo:MenuItem>
<eo:MenuItem ItemID="renamedir" RaisesServerEvent="False" Text-Html="Verzeichnis umbenennen"
OnClickScript="eo_GetObject('treeDialogUploadVerzeichnis').getSelectedNode().beginEdit('')">
</eo:MenuItem>
<eo:MenuItem Text-Html="Verzeichnis löschen" Value="removedir">
</eo:MenuItem>
</Items>
</TopGroup>
</eo:ContextMenu>
<eo:ContextMenu ID="contextDialogUploadMenuFiles" runat="server" CheckIconUrl="OfficeCheckIcon"
ContextControlID="gridDialogUploadDateien" ControlSkinID="None" Width="200px"
OnItemClick="contextDialogUploadMenuFiles_ItemClick" RaisesServerEvent="True">
<LookItems>
<eo:MenuItem DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24" HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;"
ItemID="_TopLevelItem" NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;"
SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;">
<SubMenu CollapseEffect-Duration="150" CollapseEffect-Type="Fade" ExpandEffect-Duration="150"
ExpandEffect-Type="Fade" ItemSpacing="3" LeftIconCellWidth="25" SideImage="OfficeXPSideBar"
Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;">
</SubMenu>
</eo:MenuItem>
<eo:MenuItem IsSeparator="True" ItemID="_Separator" NormalStyle-CssText="background-color:#c5c2b8;height:1px;margin-left:30px;width:1px;">
</eo:MenuItem>
<eo:MenuItem DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24" HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
ItemID="_Default" NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;"
SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
Text-Padding-Right="30">
<SubMenu CollapseEffect-Duration="150" CollapseEffect-Type="Fade" ExpandEffect-Duration="150"
ExpandEffect-Type="Fade" ItemSpacing="3" LeftIconCellWidth="25" SideImage="OfficeXPSideBar"
Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;">
</SubMenu>
</eo:MenuItem>
</LookItems>
<TopGroup Orientation="Vertical">
<Items>
<eo:MenuItem OnClickScript="eo_GetObject('gridDialogUploadDateien').editItem(eo_GetObject('gridDialogUploadDateien').getSelectedItem().getIndex(),true);"
RaisesServerEvent="False" Text-Html="Datei umbenennen">
</eo:MenuItem>
<eo:MenuItem Text-Html="Datei löschen" Value="removefile">
</eo:MenuItem>
</Items>
</TopGroup>
</eo:ContextMenu>
Neue Datei:<br />
<eo:AJAXUploader ID="uploadDialogUploadFile" runat="server" AutoPostBack="True" FinalFileList=""
ProgressBarSkin="Windows_Vista" ProgressTextFormat="Uploading...{transferred} bytes von {total} bytes ({percentage}%) done."
Width="100%" OnFileUploaded="uploadDialogUploadFile_FileUploaded">
<LayoutTemplate>
<table border="0" cellpadding="2" cellspacing="0" style="width: 100%">
<tr>
<td>
<asp:PlaceHolder ID="InputPlaceHolder" runat="server">Input Box Place Holder </asp:PlaceHolder>
</td>
</tr>
<tr>
<td align="right">
<asp:Button ID="UploadButton" runat="server" Text="Upload" />
<asp:Button ID="CancelButton" runat="server" Text="Cancel" />
</td>
</tr>
<tr>
<td>
<eo:ProgressBar ID="ProgressBar" runat="server" ControlSkinID="Windows_XP" />
</td>
</tr>
<tr>
<td>
<asp:PlaceHolder ID="ProgressTextPlaceHolder" runat="server">Progress Text Place Holder</asp:PlaceHolder>
</td>
</tr>
<tr>
<td align="right">
</td>
</tr>
</table>
</LayoutTemplate>
</eo:AJAXUploader>
<br />
</td>
</tr>
</table>
</ContentTemplate>
<ContentStyleActive CssText="padding-right: 4px; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; padding-top: 4px; font-family: tahoma" />
</eo:Dialog>
</form>
</body>
</html>
Code: C#
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
public partial class Testseite : System.Web.UI.Page
{
private const string rootpath = "Public\\Demo";
private const string firstdir = "\\Image";
protected void Page_Load(object sender, EventArgs e)
{
uploadDialogUploadFile.TempFileLocation = Server.MapPath(rootpath + "\\Temp");
loadTree(false);
}
private void loadSubDirs(string dir, ref int id, int parent, DataTable table)
{
id++;
if (parent == 0)
{
table.Rows.Add(new Object[] { id, null, Path.GetFileName(dir).ToString() });
}
else
{
table.Rows.Add(new Object[] { id, parent, Path.GetFileName(dir).ToString() });
}
parent = id;
string[] subdirs = Directory.GetDirectories(dir);
foreach (string subdir in subdirs)
{
loadSubDirs(subdir, ref id, parent, table);
}
}
private string getPath(EO.Web.TreeNode e)
{
string path = "";
if (e.ParentNode.Text != null)
{
path = getPath(e.ParentNode);
}
return path + "\\" + e.Text;
}
private void loadFiles(string path)
{
FileInfo oFile;
string script = "<script language=\"JavaScript\">\n" +
"function setSelectedPath() {\n" +
"document.getElementById('eo_editor_insertimage_url').value = '" + path.Replace("\\", "\\\\") + "\\\\' + eo_GetObject('gridDialogUploadDateien').getSelectedItem().getCell(1).getValue(); \n } \n" +
"</script>\n";
// "document.getElementById('Text1').value = document.getElementById('TextBox1').value + '\\' + eo_GetObject('Grid1').getSelectedItem().getCell(1).getValue();";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "setSelectedPath", script);
DataTable table = new DataTable();
table.Columns.Add(new DataColumn("File"));
table.Columns.Add(new DataColumn("Size"));
table.Columns.Add(new DataColumn("Extension"));
foreach (string file in Directory.GetFiles(Server.MapPath(rootpath + path)))
{
oFile = new FileInfo(file);
table.Rows.Add(new Object[] { Path.GetFileName(file), oFile.Length, Path.GetExtension(file) });
}
gridDialogUploadDateien.DataSource = table;
gridDialogUploadDateien.DataBind();
}
protected void callbackpanelEditImage_Execute(object sender, EO.Web.CallbackEventArgs e)
{
string path = getPath(treeDialogUploadVerzeichnis.SelectedNode);
uploadDialogUploadFile.FinalFileLocation = Server.MapPath(rootpath + path);
loadFiles(path);
// dlgBrowseServer.InitialState = EO.Web.DialogState.Visible;
}
private void loadTree(bool force)
{
bool selectRoot = false;
if (treeDialogUploadVerzeichnis.Nodes.Count == 0 | force == true)
{
if (treeDialogUploadVerzeichnis.Nodes.Count == 0) { selectRoot = true; }
treeDialogUploadVerzeichnis.Nodes.Clear();
DataTable table = new DataTable();
table.Columns.Add(new DataColumn("ID"));
table.Columns.Add(new DataColumn("ParentID"));
table.Columns.Add(new DataColumn("Text"));
int id = 0;
loadSubDirs(Server.MapPath(rootpath + firstdir), ref id, 0, table);
DataSet set = new DataSet();
set.Tables.Add(table);
set.Relations.Add(table.Columns[0], table.Columns[1]);
set.Relations[0].Nested = true;
treeDialogUploadVerzeichnis.DataSource = set;
treeDialogUploadVerzeichnis.DataFields = "Text";
treeDialogUploadVerzeichnis.DataBind();
treeDialogUploadVerzeichnis.Nodes[0].Expanded = true;
if (selectRoot == true) { treeDialogUploadVerzeichnis.Nodes[0].Selected = true; }
loadFiles("\\Image");
uploadDialogUploadFile.FinalFileLocation = Server.MapPath(rootpath + firstdir);
}
}
protected void treeDialogUploadVerzeichnis_ItemRenamed(object sender, EO.Web.TreeNodeRenameEventArgs e)
{
if (e.Node.Text != e.OldText)
{
string path = Server.MapPath(rootpath + getPath(treeDialogUploadVerzeichnis.SelectedNode));
if (Directory.Exists(Directory.GetParent(path) + "\\" + e.OldText))
{
Directory.Move(Directory.GetParent(path) + "\\" + e.OldText, path);
}
loadTree(true);
}
}
protected void gridDialogUploadDateien_ItemChanged(object sender, EO.Web.GridItemEventArgs e)
{
}
protected void uploadDialogUploadFile_FileUploaded(object sender, EventArgs e)
{
loadFiles(getPath(treeDialogUploadVerzeichnis.SelectedNode));
}
protected void contextDialogUploadMenuFiles_ItemClick(object sender, EO.Web.NavigationItemEventArgs e)
{
if (e.MenuItem.Value == "removefile")
{
if (gridDialogUploadDateien.SelectedItemIndex != -1)
{
string path = Server.MapPath(rootpath + getPath(treeDialogUploadVerzeichnis.SelectedNode));
string file = gridDialogUploadDateien.Items[gridDialogUploadDateien.SelectedItemIndex].Cells[1].Value.ToString();
if (path != "" && file != "")
{
File.Delete(path + "\\" + file);
}
loadFiles(getPath(treeDialogUploadVerzeichnis.SelectedNode));
}
}
}
protected void contextDialogUploadMenuTree_ItemClick(object sender, EO.Web.NavigationItemEventArgs e)
{
string path = Server.MapPath(rootpath + getPath(treeDialogUploadVerzeichnis.SelectedNode));
if (e.MenuItem.Value == "newdir")
{
int i = 0;
string newDirName = "\\Neuer Ordner";
while (Directory.Exists(path + newDirName) == true)
{
i++;
newDirName = "\\Neuer Ordner " + i.ToString();
}
Directory.CreateDirectory(path + newDirName);
string pathvar = treeDialogUploadVerzeichnis.SelectedNode.Path;
loadTree(true);
treeDialogUploadVerzeichnis.FindItem(pathvar).Selected = true;
treeDialogUploadVerzeichnis.SelectedNode.ExpandPath();
}
if (e.MenuItem.Value == "removedir")
{
Directory.Delete(path, true);
string pathvar = treeDialogUploadVerzeichnis.SelectedNode.ParentNode.Path;
loadTree(true);
treeDialogUploadVerzeichnis.FindItem(pathvar).Selected = true;
treeDialogUploadVerzeichnis.SelectedNode.ExpandPath();
// treeDialogUploadVerzeichnis.SelectedNode.ParentNode.Expanded = false;
}
}
}
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi, Try the following: 1. Clear the context menu's ContextControlID property; 2. Add the following JavaScript code into the page:
Code: JavaScript
function show_contextmenu(e)
{
eo_ShowContextMenu(e, "ContextMenu1");
}
3. Set the TreeView's ClientSideOnContextMenu to "show_contextmenu"; That should work. Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 6/9/2007 Posts: 98
|
Hi, Your solution works only for the treeview component. In the grid does your solution not works. I have create a testpage for you. So you can test the issue.
Code: HTML/ASPX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Testseite.aspx.cs" Inherits="Testseite" %>
<%@ Register Assembly="EO.Web" Namespace="EO.Web" TagPrefix="eo" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" language="javascript">
function show_contextmenu(e)
{
eo_ShowContextMenu(e, "ContextMenu1");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:Button ID="cmdDialogLinkShow" runat="server" Text="Button" />
<br />
<br />
<eo:Dialog ID="Dialog1" runat="server" AllowResize="True"
CloseButtonUrl="00020440" ContentHtml="" ControlSkinID="None"
HeaderHtml="<div style="padding-top:5px">Dialog Title</div>"
HeaderImageHeight="27" HeaderImageUrl="00020441" Height="216px" MinHeight="100"
MinWidth="150" Width="320px" ShowButton="cmdDialogLinkShow">
<HeaderStyleActive CssText="background-image:url(00020442);color:#444444;font-family:'trebuchet ms';font-size:10pt;font-weight:bold;padding-bottom:7px;padding-left:8px;padding-right:0px;padding-top:0px;" />
<BorderImages BottomBorder="00020409,00020429"
BottomLeftCorner="00020408,00020428" BottomRightCorner="00020410,00020430"
LeftBorder="00020406,00020426" RightBorder="00020407,00020427"
TopBorder="00020402,00020422" TopLeftCorner="00020401,00020421"
TopLeftCornerBottom="00020404,00020424" TopRightCorner="00020403,00020423"
TopRightCornerBottom="00020405,00020425" />
<FooterStyleActive CssText="padding-right: 4px; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; padding-top: 4px; font-family: tahoma" />
<ContentTemplate>
<eo:Grid ID="Grid1" runat="server" BorderColor="#C7D1DF" BorderWidth="1px"
ColumnHeaderAscImage="00050303" ColumnHeaderDescImage="00050304"
ColumnHeaderDividerImage="00050302" FixedColumnCount="1" Font-Bold="False"
Font-Italic="False" Font-Names="Verdana" Font-Overline="False" Font-Size="9pt"
Font-Strikeout="False" Font-Underline="False" GridLineColor="199, 209, 223"
GridLines="Both" Height="200px" ItemHeight="19" Width="380px"
ClientSideOnContextMenu="show_contextmenu">
<FooterStyle CssText="padding-bottom:4px;padding-left:4px;padding-right:4px;padding-top:4px;" />
<ItemStyles>
<eo:GridItemStyleSet>
<ItemStyle CssText="background-color: white" />
<ItemHoverStyle CssText="background-image: url(00050206); background-repeat: repeat-x" />
<SelectedStyle CssText="background-image: url(00050207); background-repeat: repeat-x" />
<CellStyle CssText="padding-left:8px;padding-top:2px; color:#336699;" />
</eo:GridItemStyleSet>
</ItemStyles>
<ColumnTemplates>
<eo:TextBoxColumn>
<TextBoxStyle CssText="BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7f9db9 1px solid; PADDING-LEFT: 2px; FONT-SIZE: 8.75pt; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #7f9db9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #7f9db9 1px solid; FONT-FAMILY: Tahoma" />
</eo:TextBoxColumn>
<eo:DateTimeColumn>
<DatePicker ControlSkinID="None" DayCellHeight="16" DayCellWidth="19"
DayHeaderFormat="FirstLetter" DisabledDates="" OtherMonthDayVisible="True"
SelectedDates="" TitleLeftArrowImageUrl="DefaultSubMenuIconRTL"
TitleRightArrowImageUrl="DefaultSubMenuIcon">
<TodayStyle CssText="font-family: tahoma; font-size: 12px; border-right: #bb5503 1px solid; border-top: #bb5503 1px solid; border-left: #bb5503 1px solid; border-bottom: #bb5503 1px solid" />
<SelectedDayStyle CssText="font-family: tahoma; font-size: 12px; background-color: #fbe694; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<DisabledDayStyle CssText="font-family: tahoma; font-size: 12px; color: gray; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<PickerStyle CssText="border-bottom-color:#7f9db9;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#7f9db9;border-left-style:solid;border-left-width:1px;border-right-color:#7f9db9;border-right-style:solid;border-right-width:1px;border-top-color:#7f9db9;border-top-style:solid;border-top-width:1px;font-family:Courier New;font-size:8pt;margin-bottom:0px;margin-left:0px;margin-right:0px;margin-top:0px;padding-bottom:1px;padding-left:2px;padding-right:2px;padding-top:2px;" />
<CalendarStyle CssText="background-color: white; border-right: #7f9db9 1px solid; padding-right: 4px; border-top: #7f9db9 1px solid; padding-left: 4px; font-size: 9px; padding-bottom: 4px; border-left: #7f9db9 1px solid; padding-top: 4px; border-bottom: #7f9db9 1px solid; font-family: tahoma" />
<TitleArrowStyle CssText="cursor:hand" />
<DayHoverStyle CssText="font-family: tahoma; font-size: 12px; border-right: #fbe694 1px solid; border-top: #fbe694 1px solid; border-left: #fbe694 1px solid; border-bottom: #fbe694 1px solid" />
<MonthStyle CssText="font-family: tahoma; font-size: 12px; margin-left: 14px; cursor: hand; margin-right: 14px" />
<TitleStyle CssText="background-color:#9ebef5;font-family:Tahoma;font-size:12px;padding-bottom:2px;padding-left:6px;padding-right:6px;padding-top:2px;" />
<OtherMonthDayStyle CssText="font-family: tahoma; font-size: 12px; color: gray; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
<DayHeaderStyle CssText="font-family: tahoma; font-size: 12px; border-bottom: #aca899 1px solid" />
<DayStyle CssText="font-family: tahoma; font-size: 12px; border-right: white 1px solid; border-top: white 1px solid; border-left: white 1px solid; border-bottom: white 1px solid" />
</DatePicker>
</eo:DateTimeColumn>
<eo:MaskedEditColumn>
<MaskedEdit ControlSkinID="None"
TextBoxStyle-CssText="BORDER-RIGHT: #7f9db9 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: #7f9db9 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 1px; MARGIN: 0px; BORDER-LEFT: #7f9db9 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #7f9db9 1px solid; font-family:Courier New;font-size:8pt;">
</MaskedEdit>
</eo:MaskedEditColumn>
</ColumnTemplates>
<Columns>
<eo:RowNumberColumn>
</eo:RowNumberColumn>
<eo:StaticColumn HeaderText="Header" Text="Cell">
</eo:StaticColumn>
<eo:StaticColumn HeaderText="Header" Text="Cell">
</eo:StaticColumn>
</Columns>
<ColumnHeaderStyle CssText="background-image:url('00050301');padding-left:8px;padding-top:2px;font-weight: bold;color:white;" />
</eo:Grid>
<br />
<eo:ContextMenu ID="ContextMenu1" runat="server" CheckIconUrl="OfficeCheckIcon"
ControlSkinID="None" Width="200px">
<LookItems>
<eo:MenuItem DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24"
HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;"
ItemID="_TopLevelItem"
NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:5px;padding-right:5px;padding-top:1px;"
SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:4px;padding-right:4px;padding-top:0px;padding-bottom:0px;">
<SubMenu CollapseEffect-Type="GlideTopToBottom"
ExpandEffect-Type="GlideTopToBottom" ItemSpacing="3" LeftIconCellWidth="25"
SideImage="Office2003SideBar"
Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;">
</SubMenu>
</eo:MenuItem>
<eo:MenuItem IsSeparator="True" ItemID="_Separator"
NormalStyle-CssText="background-color:#c5c2b8;height:1px;margin-left:30px;width:1px;">
</eo:MenuItem>
<eo:MenuItem DisabledStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;color:lightgrey"
Height="24"
HoverStyle-CssText="background-color:#c1d2ee;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
ItemID="_Default"
NormalStyle-CssText="background-color:transparent;border-bottom-style:none;border-left-style:none;border-right-style:none;border-top-style:none;padding-bottom:1px;padding-left:2px;padding-right:5px;padding-top:1px;"
SelectedStyle-CssText="background-color:white;border-bottom-color:#316ac5;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#316ac5;border-left-style:solid;border-left-width:1px;border-right-color:#316ac5;border-right-style:solid;border-right-width:1px;border-top-color:#316ac5;border-top-style:solid;border-top-width:1px;padding-left:1px;padding-right:4px;padding-top:0px;"
Text-Padding-Right="30">
<SubMenu CollapseEffect-Type="GlideTopToBottom"
ExpandEffect-Type="GlideTopToBottom" ItemSpacing="3" LeftIconCellWidth="25"
SideImage="Office2003SideBar"
Style-CssText="background-color:#fcfcf9;border-bottom-color:#999999;border-bottom-style:solid;border-bottom-width:1px;border-left-color:#999999;border-left-style:solid;border-left-width:1px;border-right-color:#999999;border-right-style:solid;border-right-width:1px;border-top-color:#999999;border-top-style:solid;border-top-width:1px;color:black;cursor:hand;font-family:Tahoma;font-size:8pt;padding-bottom:1px;padding-left:1px;padding-right:1px;padding-top:1px;">
</SubMenu>
</eo:MenuItem>
</LookItems>
<TopGroup>
<Items>
<eo:MenuItem Text-Html="Format">
<SubMenu>
<Items>
<eo:MenuItem Text-Html="Styles...">
</eo:MenuItem>
<eo:MenuItem IsSeparator="True">
</eo:MenuItem>
<eo:MenuItem LeftIcon-Url="00000101" Text-Html="Foreground Color...">
</eo:MenuItem>
<eo:MenuItem LeftIcon-Url="00000100" Text-Html="Background Color...">
</eo:MenuItem>
<eo:MenuItem IsSeparator="True">
</eo:MenuItem>
<eo:MenuItem Text-Html="Font">
<SubMenu ItemSpacing="3">
<Items>
<eo:MenuItem Checked="True" Text-Html="Bold">
</eo:MenuItem>
<eo:MenuItem Text-Html="Italic">
</eo:MenuItem>
<eo:MenuItem Text-Html="Underline">
</eo:MenuItem>
</Items>
</SubMenu>
</eo:MenuItem>
<eo:MenuItem IsSeparator="True">
</eo:MenuItem>
<eo:MenuItem Text-Html="Horizontal Spacing">
</eo:MenuItem>
<eo:MenuItem Text-Html="Vertical Spacing">
</eo:MenuItem>
<eo:MenuItem IsSeparator="True">
</eo:MenuItem>
<eo:MenuItem Text-Html="Order">
</eo:MenuItem>
</Items>
</SubMenu>
</eo:MenuItem>
<eo:MenuItem Text-Html="Layout">
<SubMenu>
<Items>
<eo:MenuItem Text-Html="More Items">
</eo:MenuItem>
</Items>
</SubMenu>
</eo:MenuItem>
</Items>
</TopGroup>
</eo:ContextMenu>
</ContentTemplate>
<ContentStyleActive CssText="background-color:#f0f0f0;font-family:tahoma;font-size:8pt;padding-bottom:4px;padding-left:4px;padding-right:4px;padding-top:4px" />
</eo:Dialog>
<br />
</form>
</body>
</html>
Code: C#
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;
public partial class Testseite : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
DataTable table = new DataTable();
table.Columns.Add("Test");
table.Columns.Add("Test2");
table.Rows.Add(new Object[] { "X1", "X2" });
table.Rows.Add(new Object[] { "X2", "X3" });
table.Rows.Add(new Object[] { "X3", "X4" });
table.Rows.Add(new Object[] { "X4", "X5" });
table.Rows.Add(new Object[] { "X5", "X6" });
Grid1.DataSource = table;
Grid1.DataBind();
}
}
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi,
That appears to be a bug. ClientSideOnContextMenu works for Grid only if FullRowMode is set to False (The default value is True). We will get that fixed as soon as possible.
Thanks
|
|
Rank: Advanced Member Groups: Member
Joined: 6/9/2007 Posts: 98
|
Hi,
Habe you a timeline when you have fixed this problem?
Thanks Philipp
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Yes. We are making a build today and that should take care of it.
|
|
Rank: Advanced Member Groups: Member
Joined: 6/9/2007 Posts: 98
|
OK,
Thanks for your answer
|
|
Rank: Administration Groups: Administration
Joined: 5/27/2007 Posts: 24,193
|
Hi,
We've posted the new build. Please check your private message for download location.
Thanks!
|
|