| <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Default" %> |
| <!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"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| <Scripts> |
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> |
| <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> |
| </Scripts> |
| </telerik:RadScriptManager> |
| |
| <div> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="rdTest"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="btnShowDock" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="btnShowDock"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="rdTest" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <telerik:RadDock ID="rdTest" runat="server" Visible="False" Width="300px"> |
| <ContentTemplate> |
| Test<br /> |
| <asp:Button ID="btnCloseDock" runat="server" OnClick="btnCloseDock_Click" Text="Close" /> |
| </ContentTemplate></telerik:RadDock> |
| </div> |
| <asp:Button ID="btnShowDock" runat="server" OnClick="btnShowDock_Click" Text="Show" /> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Web; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Data; |
| using System.Configuration; |
| using System.Web.Security; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using Telerik.Web.UI; |
| public partial class Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| } |
| protected void btnShowDock_Click(object sender, EventArgs e) |
| { |
| rdTest.Visible = true; |
| btnShowDock.Enabled = false; |
| } |
| protected void btnCloseDock_Click(object sender, EventArgs e) |
| { |
| rdTest.Visible = false; |
| btnShowDock.Enabled = true; |
| } |
| } |
public class AppTemplate : ITemplate
{
private DataTable dtfinalResult = new DataTable();
private ScriptManager _ScriptManager;
public AppTemplate(DataTable dtResult, ScriptManager ScriptManager)
{
dtfinalResult = dtResult.Copy();
_ScriptManager = ScriptManager;
}
public void InstantiateIn(Control container)
{
ImageButton imgexport = new ImageButton();
imgexport.CommandName = "Export";
imgexport.ImageUrl = "/_layouts/images/smallOutlook.gif";
imgexport.Width = new Unit(20);
//imgexport.ID="Export"+
//Exclude from the Ajax
_ScriptManager.RegisterPostBackControl(imgexport);
//imgexport.Attributes.Add("onclick", string.Format("realPostBack(this, \"\"); return false;"));
container.Controls.Add(imgexport);
Literal subject = new Literal();
subject.DataBinding += subject_DataBinding;
container.Controls.Add(subject);
CalendarPlus calendarplus = new CalendarPlus();
}
private void subject_DataBinding(object sender, EventArgs e)
{
Literal subject = (Literal)sender;
IDataItemContainer aptContainer = (IDataItemContainer)subject.BindingContainer;
//Access the appointment object and set its AllowEdit property:
SchedulerAppointmentContainer aptCont = (SchedulerAppointmentContainer)subject.Parent;
Appointment app = aptCont.Appointment;
int APPID = int.Parse(app.ID.ToString());
app.AllowEdit = false;
//app.CssClass = "MyCustomAppointmentStyle";
DataView dvFinalresult = dtfinalResult.DefaultView;
dvFinalresult.RowFilter = "FieldID=" + APPID;
DataTable dtCurrentApp = dvFinalresult.ToTable();
string strSubject = HttpUtility.HtmlEncode((string)DataBinder.Eval(aptContainer.DataItem, "Subject"));
if (dtCurrentApp.Rows.Count > 0)
{
// app.BackColor =System.Drawing.Color.FromName(dtCurrentApp.Rows[0]["color"].ToString());
string scolor = dtCurrentApp.Rows[0]["color"].ToString();
app.CssClass = "rsCategoryYellow";
if (bool.Parse(dtCurrentApp.Rows[0]["IsEditListItem"].ToString()))
subject.Text = "<span id=\"spanID\" style=\"padding-top:4px;padding-left:1px;padding-right:1px;padding-right:3px;margin-top:2px;margin:bottom:2px;height:100%;width:100%\" curDivDate=\"" + dtCurrentApp.Rows[0]["RecurrenceID"].ToString() + "\" title='' onmouseout=\"tooltip.hide();\" onmouseover=\"wsc_showmenu(this); return false\" ><A HREF=\"javascript:void(window.open('" + dtCurrentApp.Rows[0]["URL"].ToString().Trim() + "'))\">" + strSubject + "</a></span>";
else
subject.Text = "<span id=\"spanID\" style=\"padding-top:4px;padding-left:1px;padding-right:1px;padding-right:3px;margin-top:2px;margin:bottom:2px;height:100%;width:100%\" curDivDate=\"" + dtCurrentApp.Rows[0]["RecurrenceID"].ToString() + "\" title='' onmouseout=\"tooltip.hide();\" onmouseover=\"wsc_showmenu(this); return false\" >" + strSubject + "</span>";
}
else
{
subject.Text = strSubject;
}
}
}
Regards
Vairamuhu
| <telerik:RadGrid HeaderStyle-Height="20px" BackColor="#ebebeb" ID="GroupSelectListGrid" AutoGenerateColumns="false" |
| runat="server" GridLines="None" Width="450px" TableLayout="Fixed" > |
| <MasterTableView CommandItemDisplay="None" Width="425px" CurrentResetPageIndexAction="SetPageIndexToFirst" |
| Dir="LTR" Frame="Border" TableLayout="Fixed"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="Id" Visible="false" DataType="system.string" |
| ReadOnly="True" SortExpression="Id" UniqueName="Id"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn ItemStyle-HorizontalAlign="Center" ItemStyle-Width="20px" HeaderStyle-Width="20px" UniqueName="Selection"> |
| <ItemTemplate> |
| <asp:CheckBox ID="SelectGroupCheckBox" Width="14" runat="server" AutoPostBack="false" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Name" DataType="system.string" HeaderText="Adı" |
| ItemStyle-Width="300" HeaderStyle-Width="400" ReadOnly="True" SortExpression="Name" UniqueName="Name"> |
| </telerik:GridBoundColumn> |
| </Columns> |
| <NoRecordsTemplate> |
| Listelenecek Kayıt Bulunmadı</NoRecordsTemplate> |
| </MasterTableView> |
| <ClientSettings> |
| <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True" FrozenColumnsCount="1"> |
| </Scrolling> |
| </ClientSettings> |
| </telerik:RadGrid> |
| <telerik:RadGrid DataSourceID="EsDataSource1" ID="RadGrid1" runat="server" AllowAutomaticUpdates="true"> |
| <MasterTableView DataSourceID="EsDataSource1" DataKeyNames="CustomerID" AutoGenerateColumns="FALSE"> |
| <DetailTables> |
| <telerik:GridTableView DataSourceID="EsDataSource2" AutoGenerateColumns="false" Name="Vehicles" DataKeyNames="Reg" ShowFooter="false"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="Reg" MasterKeyField="CustomerID" /> |
| </ParentTableRelation> |
| Protected Sub RadGrid1_DetailTableDataBind(ByVal source As Object, ByVal e As Telerik.Web.UI.GridDetailTableDataBindEventArgs) Handles RadGrid1.DetailTableDataBind |
| Dim dataItem As GridDataItem = CType(e.DetailTableView.ParentItem, GridDataItem) |
| customerID = dataItem.GetDataKeyValue("CustomerID").ToString() <======set foreign key in page variable |
| End Sub |
| DATA SOURCE FOR THE DETAILS TABLE |
| Protected Sub EsDataSource2_esSelect(ByVal sender As Object, ByVal e As EntitySpaces.Web.esDataSourceSelectEventArgs) Handles EsDataSource2.esSelect |
| Dim coll As New VehiclesCollection |
| Dim query As New VehiclesQuery |
| query.Where(query.CustomerID = customerID) <==== page variable |
| coll.Load(query) |
| e.Collection = coll |
| End Sub |
| ClientSettings.ClientEvents.OnRowCreated = @" |
| function RowCreatedEventHandler(sender, eventArgs) |
| { |
| var dataItem = eventArgs.get_gridDataItem(); |
| var lastCellFound = false; |
| var cell; |
| for(var i = 0; i < dataItem.get_element().cells.length; i++) |
| { |
| cell = dataItem.get_element().cells[i]; |
| cell.onclick = function() |
| { |
| if(selectedRow != this.parentNode.rowIndex-1) |
| { |
| selectedCol = this.cellIndex; |
| selectedRow = this.parentNode.rowIndex-1; |
| setTimeout(function() |
| { |
| $find(""" + MasterTableView.ClientID + @""").get_dataItems()[selectedRow].get_element().cells[selectedCol].childNodes[0].focus(); |
| }, 1000); |
| $find(""" + MasterTableView.ClientID + @""").editItem(selectedRow); |
| event.cancelBubble=true; |
| return false; |
| } |
| } |
| } |
| }"; |
| ClientSettings.ClientEvents.OnRowCreated = @" |
| function RowCreatedEventHandler(sender, eventArgs) |
| { |
| var dataItem = eventArgs.get_gridDataItem(); |
| var lastCellFound = false; |
| var cell; |
| for(var i = 0; i < dataItem.get_element().cells.length; i++) |
| { |
| cell = dataItem.get_element().cells[i]; |
| cell.onclick = function() |
| { |
| if(selectedRow != this.parentNode.rowIndex-1) |
| { |
| selectedCol = this.cellIndex; |
| selectedRow = this.parentNode.rowIndex-1; |
| var mgr = $find(""" + RadAjaxManager.GetCurrent(Page).ClientID + @"""); |
| mgr.OnResponseEnd = function(sender, eventArgs) |
| { |
| $find(""" + MasterTableView.ClientID + @""").get_dataItems()[selectedRow].get_element().cells[selectedCol].childNodes[0].focus(); |
| } |
| $find(""" + MasterTableView.ClientID + @""").editItem(editedRow); |
| event.cancelBubble=true; |
| return false; |
| } |
| } |
| } |
| }"; |