| <MasterTableView DataKeyNames="OutageID,OutageSubject,StartDate" CommandItemDisplay="TopAndBottom" |
| FilterExpression="([OutageStatusName] LIKE '%Outstanding%')" > |
| <Columns> |
| <telerik:GridHyperLinkColumn HeaderText="" DataNavigateUrlFormatString="OutageDetails.aspx?OutageID={0}" DataNavigateUrlFields="OutageID" AllowFiltering="false" DataTextFormatString="Edit" DataTextField="OutageID" > |
| <HeaderStyle Wrap="false" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| </telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn DataField="OutageID" HeaderText="ID" UniqueName="OutageID"> |
| <ItemStyle Width="40px" /> |
| <HeaderStyle Width="40px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="ResponsibleOrganizationName" HeaderText="Resp. Org" UniqueName="ResponsibleOrganizationName"> |
| <ItemStyle Width="60px" /> |
| <HeaderStyle Width="60px" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="OutageSubject" HeaderText="Subject" UniqueName="OutageSubject"> |
| <ItemStyle Width="250px" Wrap="False" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="StartDate" HeaderText="StartDate" UniqueName="StartDate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="EndDate" HeaderText="EndDate" UniqueName="EndDate"> |
| </telerik:GridBoundColumn> |
| <telerik:GridHyperLinkColumn HeaderText="SMA Link" DataNavigateUrlFormatString="http://sma2/Support/TicketDetails.aspx?PNumber={0}" DataTextFormatString="{0}" DataTextField="SMANumber" DataNavigateUrlFields="SMANumber" UniqueName="SMANumber"> |
| <HeaderStyle Wrap="False" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridHyperLinkColumn> |
| <telerik:GridBoundColumn DataField="OutageStatusName" HeaderText="Status" UniqueName="OutageStatusName" |
| CurrentFilterFunction="Contains" CurrentFilterValue="Outstanding"> |
| </telerik:GridBoundColumn> |
| <%--<telerik:GridButtonColumn HeaderText="OCS" UniqueName="OCS" ButtonType="ImageButton" ImageUrl="~/Images/send-ocs.gif" CommandName="OCS" ConfirmText="Are you sure you wish to broadcast an OCS Message?" Visible="false"></telerik:GridButtonColumn> --%> |
| </Columns> |
| Protected Sub gvProjects_ItemCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles gvProjects.ItemCommand | |
| 'trigger for retrieving the ProjectId | |
| If (e.CommandName = RadGrid.UpdateCommandName AndAlso e.Item.OwnerTableView.DataSourceID = "dsTasks") Then | |
| Dim TaskId As String = e.Item.OwnerTableView.Items(e.Item.ItemIndex)("TaskId").Text | |
| gvProjects.Controls.Add(New LiteralControl("Updated item primary key value is: " & TaskId & "<br/>")) | |
| If TypeOf e.Item Is GridDataItem Then | |
| Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) | |
| Dim chkbxlst As CheckBoxList = DirectCast(item("TempCol").FindControl("chkTasks"), CheckBoxList) | |
| End If | |
| Dim editItem As GridEditFormItem = CType(e.Item, GridEditFormItem) | |
| Dim ddlStatus As RadComboBox = TryCast(FindControl("ddlStatus"), RadComboBox) | |
| Dim cell1 As TableCell = editItem("ddlStatus") | |
| Dim Status As String = (CType(cell1.Controls(0), RadComboBox)).Text | |
| Dim DateSendDataSteward As RadDateInput = TryCast(FindControl("DateSendDataSteward"), RadDateInput) | |
| Dim cellx As TableCell = editItem("DateSendDataSteward") | |
| Dim MailDataSteward As String = (CType(cellx.Controls(0), RadDateInput)).Text | |
| If Status = "Accepted" Then | |
| If MailDataSteward = "" Then | |
| Dim cell2 As TableCell = editItem("TaskDescription") | |
| Dim Task As String = (CType(cell2.Controls(0), TextBox)).Text | |
| Dim cell3 As TableCell = editItem("EstimatedReadyDate") | |
| Dim EstimatedReadyDate As String = (CType(cell3.Controls(0), RadDatePicker)).SelectedDate | |
| Dim cell4 As TableCell = editItem("UserId") | |
| Dim User As Integer = (CType(cell4.Controls(0), RadComboBox)).SelectedValue | |
| Dim sql As String = _ | |
| "Select UserId, Username, Name, Mailaddress " & _ | |
| "from tblUsers " & _ | |
| "where UserId = '" & User & "'" | |
| Dim dr As SqlDataReader | |
| dr = DBPortal.OpenReader(sql) | |
| If dr.Read Then | |
| Dim Name As String = dr("Name").ToString | |
| Dim MailAddress As String | |
| MailAddress = dr("mailaddress") | |
| Dim Mail As New MailMessage | |
| Mail.To.Add(MailAddress) | |
| Mail.Subject = "New task" | |
| Mail.Body = "Dear " & Name & "," & vbCrLf & vbCrLf & "Here's a new task for you." & vbCrLf & vbCrLf & "Taskname: " & Task & vbCrLf & "Deadline: " & EstimatedReadyDate & vbCrLf & vbCrLf & "Ga naar www.DataPlanner.nl. " | |
| Try | |
| Dim client As New SmtpClient() | |
| client.Send(Mail) | |
| Catch ex As Exception | |
| While Not (ex.InnerException Is Nothing) | |
| exex = ex.InnerException | |
| End While | |
| End Try | |
| End If | |
| Dim Today As Date | |
| Today = Now() | |
| Dim editItemx As GridEditFormItem = CType(e.Item, GridEditFormItem) | |
| editItemx("DateSendDataSteward").Text = Today | |
| End If | |
| End If | |
| Dim parentItem As GridDataItem = e.Item.OwnerTableView.ParentItem | |
| If (Not parentItem Is Nothing) Then | |
| gvProjects.Controls.Add(New LiteralControl("Parent item primary field value is: " & _ | |
| CType(parentItem.OwnerTableView.DataKeyValues(parentItem.ItemIndex)("ProjectId"), String))) | |
| End If | |
| End If | |
| If (e.CommandName = RadGrid.InitInsertCommandName Or e.CommandName = RadGrid.PerformInsertCommandName) Then | |
| 'If (e.Item.OwnerTableView.DataSourceID = "dsTasks") Then | |
| Dim parentItem = CType(e.Item.OwnerTableView.ParentItem, GridDataItem) | |
| If (Not parentItem Is Nothing) Then | |
| gvProjects.Controls.Add(New LiteralControl("Parent item primary field value is: " & _ | |
| CType(parentItem.OwnerTableView.DataKeyValues(parentItem.ItemIndex)("ProjectId"), String))) | |
| End If | |
| 'End If | |
| End If | |
| End Sub |
| <telerik:RadGrid ID="grdState" runat="server" AutoGenerateColumns="False" |
| GridLines="None" ondetailtabledatabind="grdState_DetailTableDataBind" |
| onneeddatasource="grdState_NeedDataSource" AllowFilteringByColumn="True" |
| Skin="WebBlue" PageSize="5000"> |
| <ExportSettings FileName="StateBranchReport" |
| OpenInNewWindow="True" IgnorePaging="True"> |
| </ExportSettings> |
| <MasterTableView datakeynames="LoanSchemaID" > |
| <DetailTables> |
| <telerik:GridTableView runat="server" Name="grdBranch" DataKeyNames="BranchID" |
| AllowFilteringByColumn="True" > |
| <DetailTables> |
| <telerik:GridTableView runat="server" Name="grdEmployees" DataKeyName="EmployeeInfo" |
| AllowFilteringByColumn="False"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Employee Info" |
| UniqueName="employeeinfo" DataField="EmployeeInfo"> |
| <ItemTemplate> |
| <asp:Label ID="lblEmpInfo" runat="server" Text='<%# Eval("EmployeeInfo") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn Visible="True"> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="Branch" UniqueName="branch" |
| AutoPostBackOnFilter="True" DataField="BranchName"> |
| <ItemTemplate> |
| <asp:Label ID="lblBranchName" runat="server" Text='<%# Eval("BranchName") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn visible="True"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| <Columns> |
| <telerik:GridTemplateColumn HeaderText="State" UniqueName="state" |
| AutoPostBackOnFilter="True" DataField="State"> |
| <ItemTemplate> |
| <asp:Label ID="lblState" runat="server" Text='<%# Eval("State") %>'></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" Height="200px" Width="300px" ClientEvents-OnRequestStart="conditionalPostback"> |
| <asp:Button ID="cmdPDF" runat="server" onclick="cmdPDF_Click" Text="Get PDF" /> |
| </telerik:RadAjaxPanel> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server" |
| EnableViewState="False"> |
| <script type="text/javascript"> |
| function conditionalPostback(sender, args) |
| { |
| if(args.EventTarget == "<%= cmdPDF.UniqueID %>") |
| { |
| args.EnableAjax = false; |
| } |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="grdCompanyTypes"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="grdCompanyTypes" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| protected void grdState_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| DataSet ds = new DataSet(); |
| ds = Funcs.Create_DataSet("SELECT LoanSchemaID, State FROM gsc_aplus_LoanSchema WHERE Deleted = 0"); |
| grdState.DataSource = ds; |
| } |
| protected void grdState_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e) |
| { |
| switch (e.DetailTableView.Name) |
| { |
| case "grdBranch": |
| string LoanSchemaID = e.DetailTableView.ParentItem.GetDataKeyValue("LoanSchemaID").ToString(); |
| string SQL = "SELECT DISTINCT BO.BranchID, BO.BranchName from gsc_aplus_branchoffices as BO" |
| + " INNER JOIN gsc_aplus_employees as E on BO.BranchID = E.BranchOfficeID" |
| + " INNER JOIN gsc_aplus_statesauthorizedin AS SAI ON SAI.EmployeeID = E.EmployeeID" |
| + " WHERE BO.Deleted = 0" |
| + " AND E.Deleted = 0" |
| + " AND E.Position < 100" |
| + " AND SAI.LoanSchemaID = " + LoanSchemaID |
| + " ORDER BY BranchName"; |
| e.DetailTableView.DataSource = Funcs.Create_DataSet(SQL); |
| break; |
| case "grdEmployees": |
| string LoanSchemaID2 = e.DetailTableView.ParentItem.OwnerTableView.ParentItem.GetDataKeyValue("LoanSchemaID").ToString(); |
| string BranchID = e.DetailTableView.ParentItem.GetDataKeyValue("BranchID").ToString(); |
| string SQL2 = "SELECT Convert(varchar, E.EmployeeID) + ' - ' + E.FirstName + ' ' + E.LastName AS EmployeeInfo FROM GSC_aplus_employees as E " |
| + " INNER JOIN gsc_aplus_statesauthorizedin AS SAI ON SAI.EmployeeID = E.EmployeeID" |
| + " WHERE E.Deleted = 0" |
| + " AND E.Position < 100" |
| + " AND E.BranchOfficeID = " + BranchID |
| + " AND SAI.LoanSchemaID = " + LoanSchemaID2 |
| + " ORDER BY E.LastName"; |
| e.DetailTableView.DataSource = Funcs.Create_DataSet(SQL2); |
| break; |
| } |
| } |
| protected void cmdPDF_Click(object sender, EventArgs e) |
| { |
| grdState.MasterTableView.HierarchyDefaultExpanded = true; |
| foreach (GridTableView gtv in grdState.MasterTableView.DetailTables) |
| { |
| gtv.HierarchyDefaultExpanded = true; |
| } |
| grdState.MasterTableView.ExportToPdf(); |
| } |
using System;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
RadGrid1.MasterTableView.ExportToExcel();
}
}
Hi
I am quite new to MOSS development. I got Trial version of RadControls with ajax working in MOSS2007. I made web part and added components to updatepanel. And after that I added updatepanel with Controls.add(myUpdatepanel). It worked ok, but I wonder is there quicker way to do ajax in WSS? What is common/best practice?
Is it workable solution to use SharePoint designer to add controls directly to SharePoint site?
I tried to add RadControls to Smartpart, what is web part for displaying ajax-components. But it failed with error:
Details: (0): error CS1705: Assembly 'Telerik.Web.UI, Version=2008.1.515.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4' uses 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'
When I tried to reference the 3.5 version, SharePoint didn’t like it and showed error page.
SmartPart with regular ajax components worked. But I’d very much like to use RadComponents. Is there quicker way to do RadComponents(with ajax) than program them manually to web part.
<telerik:radsplitter id="RadSplitter1" Runat="server" Width="100%" Height="500px" Skin="Web20">
<telerik:RadPane id="rdpTreeView" runat="server" Index="0" Width="22" BackColor="Transparent" >
<telerik:RadSlidingZone id="SlidingZone1" runat="server" width="22" BackColor="Transparent" >
<telerik:RadSlidingPane id="RadSlidingPane1" title="TREE" runat="server" width="300" MinWidth="200" BackColor="Transparent">
<asp:Panel ID="aspTreePanel" runat="server" >
<telerik:RadTreeView ID="RTV" Runat="server" Skin="Outlook" >
<ContextMenus>
<telerik:RadTreeViewContextMenu Skin="Outlook" ID="MainContextMenu" runat="server">
<Items>
<telerik:RadMenuItem Value="Copy" Text="Copy ..." ></telerik:RadMenuItem>
<telerik:RadMenuItem Value="Rename" Text="Rename ..." ></telerik:RadMenuItem>
<telerik:RadMenuItem Value="NewFolder" Text="New Folder" ></telerik:RadMenuItem>
</Items>
</telerik:RadTreeViewContextMenu>
</ContextMenus>
<Nodes>
<telerik:RadTreeNode Text="Personal Folders" Expanded="true">
<Nodes>
<telerik:RadTreeNode Text="Deleted Items (79)" ></telerik:RadTreeNode>
<telerik:RadTreeNode Text="Drafts (2)" ></telerik:RadTreeNode>
<telerik:RadTreeNode Text="Inbox (23)" ></telerik:RadTreeNode>
<telerik:RadTreeNode Text="Junk Email (34)" ></telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
</asp:Panel>
</telerik:RadSlidingPane>
</telerik:RadSlidingZone>
</telerik:RadPane>
<telerik:RadSplitBar id="RadSplitbar1_1" runat="server"/>
<telerik:RadPane id="rdpDetails" runat="server" >
<asp:Panel ID="aspRightPanel" runat="server" ></asp:Panel>
</telerik:RadPane>
</telerik:radsplitter>
Thankx in advance,
lasa.