<telerik:RadPanelBar ID="rdMenuBar" Runat="server" Width="200px" ExpandMode="FullExpandedItem" DataFieldID="Forms_PK_ID" DataSourceID="SqlDataSource1" DataValueField="Forms_PK_ID" DataFieldParentID="Forms_ParentID" DataNavigateUrlField="Forms_Url" DataTextField="Forms_Name"
OnItemDataBound="rdMenuBar_ItemDataBound"><DataBindings><telerik:RadPanelItemBinding Depth="0" ImageUrlField="Forms_Icon" TextField= "Forms_Name" /><telerik:RadPanelItemBinding Depth="1" ImageUrlField="Forms_Icon" TextField= "Forms_Name" /></DataBindings></telerik:RadPanelBar>Protected Sub rdMenuBar_ItemDataBound(sender As Object, e As Telerik.Web.UI.RadPanelBarEventArgs) Handles rdMenuBar.ItemDataBound Dim dataRow As DataRowView = DirectCast(e.Item.DataItem, DataRowView) e.Item.Attributes("Text") = dataRow("Forms_Name").ToString() e.Item.Text = e.Item.Attributes("Text") End SubDim rdMenuBar As RadPanelBar = Master.FindControl("rdMenuBar")Dim ExpandedItem As RadPanelItem = rdMenuBar.FindItemByText("Configurations")Dim SelectedItem As RadPanelItem = rdMenuBar.FindItemByText("Service")ExpandedItem.Expanded = TrueSelectedItem.Selected = True<telerik:RadAjaxPanel runat="server" ID="RadAjaxPanel1">
<telerik:RadListBox runat="server" ID="SavedChangesList" Width="100%" Height="100px" Visible="false" ForeColor="Red"></telerik:RadListBox>
<telerik:RadGrid id="rgReleaseSchedule" runat="server" AutoGenerateColumns="false" OnNeedDataSource="rgReleaseSchedule_NeedDataSource" OnBatchEditCommand="rgReleaseSchedule_BatchEditCommand" OnPreRender="rgReleaseSchedule_Prerender" AllowAutomaticInserts="true"
AllowAutomaticUpdates="true" >
<MasterTableView CommandItemDisplay="TopAndBottom" ClientDataKeyNames="ID,Description" EditMode="Batch" DataKeyNames="ID,Description" NoMasterRecordsText="No records found" >
<BatchEditingSettings EditType="Cell" />
<Columns>
<telerik:GridBoundColumn HeaderText="ScheduleID" DataField="ID" UniqueName="ID" ></telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="Description" DataField="Description" ColumnEditorID="TitleID" UniqueName="Description" HeaderStyle-Width="65%" >
<ItemTemplate>
<%# Eval("Description") %>
</ItemTemplate>
<EditItemTemplate >
<telerik:RadComboBox runat="server" ID="rdDescription" Width="650" Height="400" OnClientSelectedIndexChanged="SelectedChanged" AutoPostBack="true" OnSelectedIndexChanged="rdDescription_selectedIndexChanged"></telerik:RadComboBox>
<asp:RequiredFieldValidator runat="server" ID="rfvdesc" ErrorMessage="Required" ForeColor="Red" ControlToValidate="rdDescription" Display="Dynamic" ></asp:RequiredFieldValidator>
</EditItemTemplate>
</telerik:GridTemplateColumn>
<telerik:GridButtonColumn CommandName="Delete" Text="Delete" UniqueName="Delete" ConfirmText="Are you sure you want to delete this Release?" ConfirmDialogType="RadWindow"
ConfirmTitle="Delete" HeaderText="Delete" ButtonType="ImageButton" HeaderStyle-Width="50px">
</telerik:GridButtonColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<ClientEvents OnBatchEditCellValueChanging="BatchEditCellValueChanging" OnBatchEditCellValueChanged="CellValueChanged" OnRowSelected="RowSelected" OnRowClick="rowClick"/></ClientSettings>
</telerik:RadGrid>
</telerik:RadAjaxPanel
>
protected void rgReleaseSchedule_BatchEditCommand(object sender, Telerik.Web.UI.GridBatchEditingEventArgs e)
{
try
{
SavedChangesList.Items.Clear();
SavedChangesList.ForeColor = System.Drawing.Color.Red;
foreach (GridBatchEditingCommand command in e.Commands)
{
Hashtable newvalues= command.NewValues;
if (command.Type == GridBatchEditingCommandType.Update)
{
if (command.NewValues["Date"].ToString() != "" && command.NewValues["Time"].ToString() != "" && command.NewValues["Description"].ToString() != "")
{
Int32 result = IoC.Current.Resolve<IReleaseService>().ReleaseListUpdate((Int32)command.Item.OwnerTableView.DataKeyValues[command.Item.ItemIndex]["ID"],
command.NewValues["Description"]);
}
protected void rgReleaseSchedule_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
{
rgReleaseSchedule.DataSource = IoC.Current.Resolve<IReleaseService>().ReleaseListSelect(_userContext.CurrentUser.UserId, Convert.ToInt16(ddlYear.SelectedText));
}
protected void rgReleaseSchedule_Prerender(object sender, EventArgs e)
{
{
SavedChangesList.ForeColor = System.Drawing.Color.Red;
RadComboBox ddlDesc = rgReleaseSchedule.FindControl(rgReleaseSchedule.MasterTableView.ClientID + "_Description").FindControl("rdDescription") as RadComboBox;
var description = IoC.Current.Resolve<IReleaseService>().ReleaseListScheduleTitle();
ddlDesc.DataSource = description;
ddlDesc.DataTextField = "Description";
ddlDesc.DataValueField = "TitleID";
ddlDesc.DataBind();
}
}

