Private Sub RadgridDestination_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles RadgridDestination.SelectedIndexChanged Dim row As GridDataItem = RadgridDestination.Items(RadgridDestination.SelectedIndexes(0)) With uc_Addr 'uc_Addr is a UserControl .Addr2 = row("Address2").Text ' here .Addr2 = when Address2 columnis blank End WithEnd Sub <telerik:RadGrid ID="RadgridDestination" runat="server" AllowSorting="True" ShowGroupPanel="True" AutoGenerateColumns="False" Skin="Sunset" AllowPaging="True" GridLines="None"> <GroupingSettings ShowUnGroupButton="True" /> <ClientSettings AllowDragToGroup="True" allowcolumnsreorder="True" columnsreordermethod="Reorder" reordercolumnsonclient="True" > </ClientSettings> <MasterTableView EditMode="InPlace" DataKeyNames="Destination_ID" GroupLoadMode="Client" > <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings> <Columns> <telerik:GridBoundColumn DataField="Addr2" HeaderText="Address2" UniqueName="Address2" ReadOnly="true"></telerik:GridBoundColumn> ' ' ' ' ' </Columns> <EditFormSettings> <EditColumn UniqueName="EditCommandColumn1"></EditColumn> </EditFormSettings> </MasterTableView> </telerik:RadGrid>hi,
I have created a dynamic tab function. When i click button1 it will create dynamic tab and pageview for that tab. But when i deleted that tab that pageview is not deleting. Can any one help me to fix this| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Collections; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Web.UI.HtmlControls; |
| using Telerik.WebControls; |
| using Telerik; |
| public partial class Radstrip2 : System.Web.UI.Page |
| { |
| protected System.Web.UI.WebControls.Label PageContent; |
| protected System.Web.UI.WebControls.Repeater BuildingSummary; |
| protected Telerik.WebControls.PageView PageView1; |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| Tab tab = new Tab(); |
| tab.Text = string.Format("New Page {0}", 1); |
| RadTabStrip1.Tabs.Add(tab); |
| PageView pageView = new PageView(); |
| RadMultiPage1.PageViews.Add(pageView); |
| BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count); |
| RadTabStrip1.SelectedIndex = 0; |
| } |
| } |
| private void BuildPageViewContents(PageView pageView, int index) |
| { |
| pageView.ID = "Page " + index.ToString(); |
| pageView.Controls.Add(new LiteralControl(" <B>New page</B>" + (index).ToString())); |
| } |
| protected void Button1_Click(object sender, EventArgs e) |
| { |
| Tab tab = new Tab(); |
| tab.Text = string.Format("New Page {0}", RadTabStrip1.Tabs.Count + 1); |
| RadTabStrip1.Tabs.Add(tab); |
| PageView pageView = new PageView(); |
| pageView.ID = "Page " + pageView.Index.ToString(); |
| RadMultiPage1.PageViews.Add(pageView); |
| BuildPageViewContents(pageView, RadTabStrip1.Tabs.Count); |
| RadTabStrip1RadTabStrip1.SelectedIndex = RadTabStrip1.SelectedIndex + 1; |
| RadMultiPage1.SelectedIndex = RadTabStrip1.SelectedIndex; |
| } |
| protected void Button2_Click(object sender, EventArgs e) |
| { |
| Tab currentTab = RadTabStrip1.InnerMostSelectedTab; |
| if (currentTab != null) |
| { |
| ITabContainer owner = currentTab.Owner; |
| owner.Tabs.Remove(currentTab); |
| //RadMultiPage1.PageViews.Remove(currentTab.PageView); |
| if (owner.Tabs.Count > 0) |
| { |
| owner.SelectedIndex = 0; |
| } |
| } |
| } |
| protected void RadMultiPage1_PageViewItemCreated1(PageView view, int viewIndex) |
| { |
| BuildPageViewContents(view, viewIndex + 1); |
| } |
| } |
<telerik:RadGrid ID="rg_VehicleImages" runat="server" AllowAutomaticDeletes="True" AutoGenerateDeleteColumn="True" CssClass="radgrid" DataSourceID="sds_ImagesVehicle" GridLines="None" Width="220px"> <mastertableview autogeneratecolumns="False" datakeynames="IDImages" datasourceid="sds_ImagesVehicle"> <rowindicatorcolumn> <HeaderStyle Width="20px" /> </rowindicatorcolumn> <expandcollapsecolumn> <HeaderStyle Width="20px" /> </expandcollapsecolumn> <Columns> <telerik:GridBoundColumn DataField="IDimages" DefaultInsertValue="" HeaderText="" ItemStyle-ForeColor="White" ItemStyle-Width="2px" SortExpression="True" Visible="True"> <HeaderStyle Width="2px" /> <ItemStyle ForeColor="White" Width="2px" /> </telerik:GridBoundColumn> <telerik:GridImageColumn AlternateText="Thumbnail" DataImageUrlFields="FilePath, ThumbnailName" DataImageUrlFormatString="{0}/{1}" DataType="System.String" FooterText="ImageColumn footer" HeaderText="" ImageAlign="Middle" UniqueName="vehicleimage"> <HeaderStyle Width="75px" /> </telerik:GridImageColumn> <telerik:GridBoundColumn DataField="ThumbnailName" DefaultInsertValue="" HeaderText="ThumbnailName" SortExpression="ThumbnailName" UniqueName="ThumbnailName" Visible="False"> </telerik:GridBoundColumn> <telerik:GridTemplateColumn DefaultInsertValue="" UniqueName="rbt_VehicleImage"> <ItemTemplate> <asp:RadioButton ID="rbt_VehicleImage" GroupName="MyGroup" onclick="MyClick(this,event)" runat="server" /> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </mastertableview> <clientsettings> <clientevents onrowdblclick="RowClick" /> </clientsettings> </telerik:RadGrid>Protected Sub rg_VehicleImages_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rg_VehicleImages.ItemDataBound If TypeOf e.Item Is GridDataItem Then Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) Dim RadioBtn As RadioButton = DirectCast(item.FindControl("rbt_VehicleImage"), RadioButton) If RadioBtn.Checked = False Then Dim sql As String Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("CF_SQL_Connection").ConnectionString() sql = "UPDATE CF_Images SET DefaultImage = @Value WHERE IDImages = @IDImages" Dim connection As New SqlConnection(strConnString) Dim command As New SqlCommand(sql, connection) Dim IDImages As Int32 = DirectCast(item.GetDataKeyValue("IDImages"), Int32) command.Parameters.Add("@IDImages", SqlDbType.Int).Value = IDImages command.Parameters.Add("@Value", SqlDbType.Int).Value = "0" command.Connection.Open() command.ExecuteNonQuery() command.Connection.Close() Else Dim sql As String Dim strConnString As [String] = System.Configuration.ConfigurationManager.ConnectionStrings("CF_SQL_Connection").ConnectionString() sql = "UPDATE CF_Images SET DefaultImage = @Value WHERE IDVehicles = @IDVehicles AND IDImages = @IDImages" Dim connection As New SqlConnection(strConnString) Dim command As New SqlCommand(sql, connection) Dim IDImages As Int32 = DirectCast(item.GetDataKeyValue("IDImages"), Int32) Dim IDVehicles As String = Request.QueryString("IDVehicles") command.Parameters.Add("@IDVehicles", SqlDbType.Int).Value = IDVehicles command.Parameters.Add("@IDImages", SqlDbType.Int).Value = IDImages command.Parameters.Add("@Value", SqlDbType.Int).Value = "1" command.Connection.Open() command.ExecuteNonQuery() command.Connection.Close() End If End IfEnd Subfunction OnClientLoad(editor, args) { var element = document.all ? editor.get_document().body : editor.get_document(); $telerik.addExternalHandler(element, "blur", function(e) { if (editor.get_text() == "") { editor.set_html("content"); } }); }
<ClientEvents OnRowSelected="RowSelected" />. I got this error:
XMLHttpPanel Callback Loading Error:
Exception=The target 'contentControl$RadXmlHttpPanel1' for callback could not be found or did not implement ICallBackEventHandler (screenshot attached). I am following your TELERIK.SALESDASHBOARD demo with some modifications. Below are the source codes that cause this error
.aspx codes:
<%@ Control Language="VB" AutoEventWireup="false" CodeFile="BatchDetails.ascx.vb" Inherits="Controls_DocumentInquiry_BatchDetails" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
<script type="text/javascript">
function RowSelected(sender, eventArgs)
{
var orderID = sender.get_masterTableView().get_dataItems()[eventArgs.get_itemIndexHierarchical()].getDataKeyValue("BatchNumber");
alert(orderID);
var oXmlPanel = $find("<%= RadXmlHttpPanel1.ClientID %>");
oXmlPanel.set_value(orderID);
}
</script>
</telerik:RadScriptBlock>
<div class="batchesContainer">
<asp:Label runat="server" ID="batchdetailsTitle" CssClass="detailsTitle">Orders for</asp:Label>
<div class="pageNav">
<asp:LinkButton runat="server" ID="prevPage" CssClass="prevPage">Previous</asp:LinkButton>
<asp:LinkButton runat="server" ID="nextPage" CssClass="nextPage">Next</asp:LinkButton>
</div>
<div class="batchDetails">
<div class="batchdetailsGrid">
<telerik:RadGrid AllowFilteringByColumn="true" AllowSorting="true" ShowGroupPanel="false" Height="300px" BackColor="#393939"
ID="rgBatchDetails" runat="server" AllowPaging="true" PageSize="10" Width="480px"
OnPreRender="rgBatchDetails_PreRender" OnNeedDataSource="rgBatchDetails_NeedDataSource" OnSelectedIndexChanged="rgBatchDetails_SelectedIndexChanged" >
<ClientSettings AllowDragToGroup="true" EnableRowHoverStyle="true">
<Selecting AllowRowSelect="true" />
<ClientEvents OnRowSelected="RowSelected" />
</ClientSettings>
<MasterTableView AutoGenerateColumns="false" PagerStyle-Mode="NextPrevAndNumeric" ClientDataKeyNames="BatchNumber,ImageFile"
TableLayout="Fixed">
<Columns>
<telerik:GridBoundColumn DataField="BatchNumber" HeaderText="Batch Number" AutoPostBackOnFilter="true" ShowFilterIcon="false" HeaderStyle-Width="60px" FilterControlWidth="35px">
</telerik:GridBoundColumn>
<telerik:GridNumericColumn DataField="ImageFile" HeaderText="Image File" AutoPostBackOnFilter="true" ShowFilterIcon="false" HeaderStyle-Width="60px" FilterControlWidth="35px">
</telerik:GridNumericColumn>
<telerik:GridBoundColumn DataField="MICRValue" HeaderText="MICR/OCR" HeaderStyle-Width="300px" FilterControlWidth="260px">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Amount" HeaderText="Amount" FilterControlWidth="70px">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
</div>
<div class="batchdetailsImage">
<telerik:RadXmlHttpPanel ID="RadXmlHttpPanel1" runat="server" OnServiceRequest="RadXmlHttpPanel1_ServiceRequest" RenderMode="Block">
<asp:Image ID="imgDocumentImage" runat="server" Height="300px" Width="500px"/>
</telerik:RadXmlHttpPanel>
</div>
</div>
<telerik:RadAjaxLoadingPanel ID="BatchesLoadingPanel" runat="server"></telerik:RadAjaxLoadingPanel>
</div>
Imports
Telerik.Web.UI
Imports
System
Imports
System.Linq
Imports
System.Linq.Expressions
Imports
System.Web.UI
Imports
System.Data
Partial
Class Controls_DocumentInquiry_BatchDetails
Inherits ContentControl
Protected Sub RadXmlHttpPanel1_ServiceRequest(ByVal source As Object, ByVal e As RadXmlHttpPanelEventArgs) Handles RadXmlHttpPanel1.ServiceRequest
Dim BatchNumber = e.Value.ToString
imgDocumentImage.ImageUrl = "Image.aspx?ImageLocation=00000481.TIF"
End Sub
Protected
Sub Page_PreRender(ByVal sender As Object, ByVal e As EventArgs)
Dim ajaxManager As RadAjaxManager = RadAjaxManager.GetCurrent(Page)
ajaxManager.AjaxSettings.AddAjaxSetting(rgBatchDetails, rgBatchDetails, BatchesLoadingPanel)
End Sub
Protected Sub rgBatchDetails_PreRender(ByVal sender As Object, ByVal e As EventArgs)
If rgBatchDetails.MasterTableView.Items.Count > 0 And rgBatchDetails.SelectedItems.Count = 0 Then
rgBatchDetails.MasterTableView.Items(0).Selected =
True
End If
End Sub
Protected Sub rgBatchDetails_NeedDataSource(ByVal source As Object, ByVal e As GridNeedDataSourceEventArgs)
If Session("dsBatchData") Is Nothing Then
Else
rgBatchDetails.DataSource = Session(
"dsBatchData")
End If
End Sub