| <telerik:RadTabStrip ID="RadTabStrip1" SelectedIndex="0" runat="server" MultiPageID="RadMultiPage1" |
| Width="100%" EnableEmbeddedSkins="False" Skin="" ScrollChildren="true"> |
| </telerik:RadTabStrip> |
| <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"> |
| </telerik:RadMultiPage> |
| Private lngCampaignId As SqlDecimal |
| Public Property CampaignId() As SqlDecimal |
| Get |
| Return lngCampaignId |
| End Get |
| Set(ByVal value As SqlDecimal) |
| lngCampaignId = value |
| End Set |
| End Property |
| Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles MyBase.Load |
| Dim CCBll As New CampaignChildBLL |
| Dim CampaignChildTable As New CampaignChild_DB.CampaignChildDataTable |
| Dim CampaignChildRow As CampaignChild_DB.CampaignChildRow = Nothing |
| Dim tab As RadTab |
| Dim pageView As RadPageView |
| If Not Page.IsPostBack Then |
| 'Retrieve child campaigns |
| CampaignChildTable = CCBll.GetCampaignChildByCampaignId(CampaignId) |
| For Each CampaignChildRow In CampaignChildTable |
| tab = New RadTab |
| tab.Text = CampaignChildRow.ChildCampaignName |
| tab.CssClass = "normaltab" |
| tab.SelectedCssClass = "selectedtab" |
| tab.HoveredCssClass = "hovertab" |
| RadTabStrip1.Tabs.Add(tab) |
| pageView = New RadPageView |
| pageView.ID = CampaignChildRow.ChildCampaignId |
| pageView.CssClass = "pageview" |
| RadMultiPage1.PageViews.Add(pageView) |
| Next |
| End If |
| End Sub |
| Protected Sub RadMultiPage1_PageViewCreated(ByVal sender As Object, ByVal e As RadMultiPageEventArgs) Handles RadMultiPage1.PageViewCreated |
| Dim CampaignId As String = e.PageView.ID |
| Dim c As New Campaign |
| Dim cd As New CampaignData |
| Dim success As Boolean |
| Dim ctl As Control |
| c.ID = CampaignId |
| success = cd.RetrieveCampaign(c) |
| 'Load the appropriate template editing control |
| Select Case c.CampaignTemplateId |
| Case Campaign.CampaignTemplate.Feature |
| ctl = LoadControl("ctlFeaturedResource.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| CType(ctl, ctlFeaturedResource).CampaignId = CampaignId |
| e.PageView.Controls.Add(ctl) |
| Case Campaign.CampaignTemplate.List |
| ctl = LoadControl("ctlFeaturedList.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| CType(ctl, ctlFeaturedList).CampaignId = CampaignId |
| e.PageView.Controls.Add(ctl) |
| 'Case Campaign.CampaignTemplate.PromoFeature |
| ' ctl = LoadControl("ctlPromoResource.ascx") |
| ' ctl.ID = CampaignId & "_ctl" |
| ' CType(ctl, ctlPromoResource).CampaignId = CampaignId |
| ' e.PageView.Controls.Add(ctl) |
| Case Campaign.CampaignTemplate.Broadcast |
| ctl = LoadControl("ctlTodaysBroadcast.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| e.PageView.Controls.Add(ctl) |
| Case Campaign.CampaignTemplate.Substitute |
| ctl = LoadControl("ctlTodaysBroadcast.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| e.PageView.Controls.Add(ctl) |
| Case Campaign.CampaignTemplate.Odyssey |
| ctl = LoadControl("ctlOdysseyBroadcast.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| CType(ctl, ctlOdysseyBroadcast).CampaignId = CampaignId |
| e.PageView.Controls.Add(ctl) |
| Case Campaign.CampaignTemplate.Rotator |
| ctl = LoadControl("ctlProductRotator.ascx") |
| ctl.ID = CampaignId & "_ctl" |
| CType(ctl, ctlProductRotator).CampaignId = CampaignId |
| e.PageView.Controls.Add(ctl) |
| End Select |
| End Sub |
| .normaltab |
| { |
| background: url('../Images/bookstore_activetab.jpg') no-repeat; |
| font-family: Verdana, Arial, Helvetica, sans-serif; |
| font-size: 11px; |
| text-align:left; |
| width: 175px; |
| height: 28px; |
| color: #5b3b23; |
| padding-top: 10px !important; |
| } |
| .selectedtab |
| { |
| background: url('../images/bookstore_inactivetab.jpg') no-repeat; |
| } |
| .hovertab |
| { |
| color: #ad9d91; |
| } |
| .pageview |
| { |
| background-color: #EBF5F6; |
| } |
Example: In the column mentioned below I want to pass “From Date” and “To Date” values as part of the query string.
<telerik:GridHyperLinkColumn DataNavigateUrlFields="EmailCampaigns" UniqueName="EmailCampaigns"
DataNavigateUrlFormatString="EmailTrackingBreakup.aspx?MailType={0}&FrmDt=01/01/2009&ToDt=05/31/2009" DataTextField="EmailCampaigns"
HeaderText="Email Campaigns" SortExpression="EmailCampaigns">
<HeaderStyle HorizontalAlign="Left" />
<ItemStyle HorizontalAlign="Left" />
</telerik:GridHyperLinkColumn>
Thanks,
| {'cmd':'Rebind','data':[{'newid':5},{'newname':'test'}]} |
| function refreshView(args) { |
| var ajxmgr_id = '<%= RadAjaxManager.GetCurrent(Page).ClientID %>'; |
| var oAjxMgr = $find(ajxmgr_id); |
| var jsonArgs = JSON.stringify(args); |
| oAjxMgr.ajaxRequest(jsonArgs); |
| } |
| Sys.WebForms.PageRequestManagerServerErrorException: Type System.String not supported for deserializing a matrix. |
| Detaljer om feil på webside |
| Brukeragent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2) |
| Tidsstempel: Fri, 17 Jul 2009 13:10:31 UTC |
| Melding: Sys.WebForms.PageRequestManagerServerErrorException: Typen System.String støttes ikke for deserialisering av en matrise. |
| Linje: 6 |
| Tegn: 62099 |
| Kode: 0 |
| URI: http://localhost/Telerik.Web.UI.WebResource.axd?_TSM_HiddenField_=ctl00_scrmgr_HiddenField&compress=1&_TSM_CombinedScripts_=%3b%3bSystem.Web.Extensions%2c+Version%3d3.5.0.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d31bf3856ad364e35%3ann-NO%3a0d787d5c-3903-4814-ad72-296cea810318%3aea597d4b%3ab25378d2%3bTelerik.Web.UI%2c+Version%3d2009.2.701.35%2c+Culture%3dneutral%2c+PublicKeyToken%3d121fae78165ba3d4%3ann-NO%3a7e598a31-3beb-49a1-914c-5f530240f0ea%3a16e4e7cd%3a86526ba7%3aed16cbdc%3a11a04f7e%3af7645509%3a24ee1bba%3a1e771326%3aa7e79140%3a4cacbc31%3ae524c98b%3a874f8ea2%3a19620875%3a33108d14%3abd8f85e4%3a596d7b53%3a8674cba1%3aef347303%3ab7778d6c%3ac08e9f8a%3aa51ee93e%3a59462f1%3a63b115ed%3a1569bb5f%3adc7e0bd%3a1c565fc%3ac408cfaa |
| {'cmd':'Rebind','newid':5,'newname':'test'} |
I used from the training book the delete command. The problem that I am having is when I try to delete a record in the RadGrid, I get the following error:
Object referance not set to an instance of an object
The weird thing is I got it from the Telerik RadControls Ajax book and besides that I have no clue. See attached code:
| Imports System.Data.SqlClient |
| Imports Telerik.Web.UI |
| Partial Class EmployeeFamily |
| Inherits System.Web.UI.Page |
| Protected Sub RadGrid1_DeleteCommand(ByVal source As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles RadGrid1.DeleteCommand |
| Dim item As GridDataItem = DirectCast(e.Item, GridDataItem) |
| Dim MemberFamilyID As String = item.OwnerTableView.DataKeyValues(item.ItemIndex)("MemberFamilyID").ToString() |
| Try |
| 'Delete command execute |
| SqlDataSource1.DeleteCommand = "DELETE FROM MemberFamilyInfo Where MemberFamilyID = '" + MemberFamilyID + "'" |
| Catch ex As Exception |
| RadGrid1.Controls.Add(New LiteralControl("Unable to delete MemberFamily. Reason: " + ex.Message)) |
| e.Canceled = True |
| End Try |
| End Sub |
| End Class |
<
MasterTableView Width="100%" EditMode="InPlace"
<
telerik:GridDropDownColumn DropDownControlType="RadComboBox"
<telerik:RadComboBox ID="RadComboBox1" runat="server">
<Items>
<telerik:RadComboBoxItem Value="3" Text="Excellent" />
<telerik:RadComboBoxItem Value="2" Text="Good" />
<telerik:RadComboBoxItem Value="1" Text="Fair" />
<telerik:RadComboBoxItem Value="0" Text="Poor" />
<telerik:RadComboBoxItem Value="4" Text="N/A" />
</Items>
</telerik:RadComboBox>