| protected void Page_Init(object sender, EventArgs e) |
| { |
| createGrid("rgSchedules", "TK_ID", true, this.phSchedulesGrid, out this.rgSchedules); |
| createSchedulesGridColumns(this.rgSchedules); |
| this.rgSchedules.SelectedIndexChanged += new EventHandler(rgSchedules_SelectedIndexChanged); |
| } |
| void rgSchedules_SelectedIndexChanged(object sender, EventArgs e) |
| { |
| // nothing happens but PostBack for test purposes |
| } |
| private void createGrid(string gridId, string datakeyName, bool autoPostBack, PlaceHolder ph, out RadGrid localGrid) |
| { |
| RadGrid grid = new RadGrid(); |
| grid.DataSourceID = "odsSchedules"; |
| grid.EnableViewState = false; |
| grid.ID = gridId; |
| grid.BorderStyle = BorderStyle.None; |
| grid.AutoGenerateColumns = false; |
| grid.AllowSorting = true; |
| grid.AllowPaging = false; |
| grid.AllowMultiRowSelection = false; |
| grid.Height = 450; |
| grid.Width = 450; |
| grid.GridLines = GridLines.None; |
| grid.PagerStyle.Visible = false; |
| grid.ClientSettings.EnablePostBackOnRowClick = autoPostBack; |
| grid.ClientSettings.EnableRowHoverStyle = true; |
| grid.ClientSettings.Selecting.AllowRowSelect = true; |
| grid.ClientSettings.Scrolling.AllowScroll = true; |
| grid.ClientSettings.Scrolling.UseStaticHeaders = true; |
| grid.ClientSettings.Scrolling.SaveScrollPosition = true; |
| grid.ClientSettings.Resizing.AllowColumnResize = true; |
| grid.ClientSettings.Resizing.ClipCellContentOnResize = false; |
| grid.ClientSettings.Resizing.EnableRealTimeResize = true; |
| grid.ClientSettings.Resizing.ResizeGridOnColumnResize = true; |
| grid.MasterTableView.DataKeyNames = new string[] { datakeyName }; |
| grid.MasterTableView.OverrideDataSourceControlSorting = true; |
| localGrid = grid; |
| ph.Controls.Clear(); |
| ph.Controls.Add(grid); |
| } |
| private void createSchedulesGridColumns(RadGrid grid) |
| { |
| grid.Columns.Clear(); |
| string nameCaption = this.GetLocalResourceObject("appointment").ToString(); |
| DynamicGrid.AddBoundFieldToGridView("TK_BEZEICHNUNG", nameCaption, grid); |
| DynamicGrid.AddDateTimeFieldToGridView("TK_ANFANG", this.GetLocalResourceObject("begin").ToString(), |
| grid); |
| } |
<
telerik:RadGrid ID = "m_radRecipientsGrid" runat="server"
CellPadding = "0"
AllowMultiRowSelection="True"
GroupingEnabled="False"
HorizontalAlign="Left"
OnNeedDataSource="m_radRecipientsGrid_NeedDataSource"
GridLines="None"
Height ="225px"
Width = "99%"
OnItemCommand = "m_radRecipientsGrid_ItemCommand"
OnSelectedIndexChanged="m_radRecipientsGrid_SelectedIndexChanged" TabIndex="15">
<MasterTableView AllowPaging="true"
AllowSorting="true"
AllowFilteringByColumn="true"
PagerStyle-Mode="NextPrevAndNumeric" PageSize="10">
<Columns>
<telerik:GridClientSelectColumn Reorderable="False" UniqueName="ClientSelectColumn">
<HeaderStyle Width="30px">
</HeaderStyle>
</telerik:GridClientSelectColumn>
</Columns>
</MasterTableView>
<GroupingSettings CaseSensitive="false" />
<ClientSettings EnablePostBackOnRowClick ="true" >
<Scrolling AllowScroll="True"
UseStaticHeaders="True" />
<Selecting AllowRowSelect="true" EnableDragToSelectRows ="true" />
<Resizing AllowColumnResize="true"
ClipCellContentOnResize="true"
EnableRealTimeResize="true"
ResizeGridOnColumnResize="false" />
</ClientSettings>
</telerik:RadGrid>
| private void Page_Load(object sender, EventArgs e) |
| { |
| if (User.Identity.IsAuthenticated) |
| { |
| MembershipUser mu = Membership.GetUser(); |
| UserID = (Guid)mu.ProviderUserKey; |
| } |
| if(!IsPostBack) |
| { |
| UserProvider p = (UserProvider )RadScheduler1.Provider; |
| p.UserID = UserID; |
| } |
| } |
| protected void ddlChanged(object sender, EventArgs e) |
| { |
| DropDownList ddl = (DropDownList)PanelBar.Items[0].Items[0].FindControl("ddlUsers"); |
| string tmpUserID = ddl.SelectedValue.ToString(); |
| if (tmpUserID == "0") //Meaning that the default/original user is selected |
| { |
| //UserID is the original user's id |
| RadScheduler1.Attributes["UserID"] = UserID.ToString(); |
| UserProvider p = (UserProvider )RadScheduler1.Provider; |
| p.UserID = UserID; |
| RadScheduler1.ReadOnly = false; |
| } |
| else |
| { |
| RadScheduler1.Attributes["UserID"] = tmpUserID.ToString(); |
| UserProvider p = (UserProvider )RadScheduler1.Provider; |
| p.UserID = new Guid(tmpUserID.ToString()); |
| RadScheduler1.ReadOnly = true; |
| } |
| RadScheduler1.DataBind(); |
| } |
| <telerik:GridTemplateColumn HeaderText="Client Id" UniqueName="txtEntityId" EditFormColumnIndex="0" DataField="EntityID"> |
| <ItemTemplate> |
| <asp:Label runat="server" ID="lblEntityID" Text='<%# Eval("EntityID", "{0:C}") %>'></asp:Label> |
| </ItemTemplate> |
| <EditItemTemplate> |
| <asp:TextBox runat="server" ID="tbEntityID" Text='<%# Bind("EntityID") %>'></asp:TextBox> |
| </EditItemTemplate> |
| </telerik:GridTemplateColumn> |
| protected void GrdBPOClients_OnItemDataBound(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridEditableItem && e.Item.IsInEditMode) |
| { |
| GridEditableItem editedItem = (GridEditableItem)e.Item; |
| System.Web.UI.WebControls.TextBox textbx = (System.Web.UI.WebControls.TextBox)editedItem.FindControl("tbEntityID"); |
| } |
| } |
| function OnClientEntityClose(oWnd, oArg) |
| { |
| //get the transferred arguments |
| var arg = oArg.get_argument(); |
| if (arg) { |
| if (arg.NewEntityId!= '') |
| document.getElementById('textbx').value = arg.NewEntityId; } |
| } |