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
With
End
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 thisusing 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
If
End
Sub
function
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