Thursday, June 21, 2012

Telerik in Sharepoint

1. Add the folowing to the masterpage

<%@ Register assembly="Telerik.Web.UI, Version=2012.2.607.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4" namespace="Telerik.Web.UI" tagprefix="telerik" %>


2. Cut and past the folowing from your code to the masterpage:

<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
     <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="RadGrid1">
             <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="RadGrid1" LoadingPanelID="RadAjaxLoadingPanel1" />
             </UpdatedControls>
         </telerik:AjaxSetting>
     </AjaxSettings>
</telerik:RadAjaxManager>


3. Remove the folowing from your code (Webpart,..) as a Script Manager tag exist on sharepoint masterpage:

<telerik:RadScriptManager ID="RadScriptManager1" runat="server" />

4. If you receive in error regarding "EventValidation" go to the site web.config and change the value to :
<

 5. Some times you need to enable session state, do the folowing steps:
http://moustafa-arafa.blogspot.com/2010/05/how-to-enable-session-state-in.html
enableEventValidation
pages enableEventValidation="false"

Friday, June 15, 2012

Tree View

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<script runat="server">
    public void OnClick(Object sender, EventArgs e)
    {
        Label1.Text = "You selected " + TreeView1.SelectedNode.Value+ ".";
    }
</script>

<!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></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
   
        <asp:TreeView ID="TreeView1" runat="server" OnSelectedNodeChanged="OnClick" OnAdaptedSelectedNodeChanged="OnClick"
            onload="TreeView1_Load">
        </asp:TreeView>
   
    </div>
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
    </form>
</body>
</html>

CS File

protected void TreeView1_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

TreeNode Node = new TreeNode("Parent");

Node.SelectAction = TreeNodeSelectAction.SelectExpand;

TreeView1.Nodes.Add(Node);

TreeNode ParentNode = Node;

TreeNode node2 = new TreeNode("child1", "http://ge");

node2.SelectAction = TreeNodeSelectAction.SelectExpand;

ParentNode.ChildNodes.Add(node2);

TreeNode node3 = new TreeNode("child2");

node3.SelectAction = TreeNodeSelectAction.SelectExpand;

node2.ChildNodes.Add(node3);

}

}

Monday, June 4, 2012

Programmatically Copy files with SharePoint 2010

usingMicrosoft.SharePoint;

usingSystem.Collections.Generic;
public void CopyFiles(SPFileCollection collFile)
{foreach (SPFile oFile in collFile)

{

oFile.CopyTo(
"http://spsrv:502/target" + "/" + oFile.Name, true);

}

}

private void EnumerateFolders(SPFolderCollection copyFolders)

{

foreach (SPFolder subFolder in copyFolders)

{

if (subFolder.Name != "Forms")

{

SPFileCollection subFiles = subFolder.Files;

CopyFiles(subFiles);

}

SPFolderCollection subFolders = subFolder.SubFolders;

EnumerateFolders(subFolders);

}

}

 

 

protected void Button1_Click(object sender, EventArgs e)

{

 

 

 

 

SPWeb web = SPContext.Current.Web;

SPFolder oFolder = web.GetFolder("Shared%20Documents");

SPFileCollection collFile = oFolder.Files;



//Copying files from the Root folder.

CopyFiles(collFile);



// Get the sub folder collection

SPFolderCollection collFolder = oFolder.SubFolders;



EnumerateFolders(collFolder);

 



}