Telerik Forums
UI for ASP.NET AJAX Forum
11 answers
340 views
I used a sample from the Telerik site and tweaked the control files to run a subroutine on each tab load. I find that when the first tab is is selected and loaded, the subroutine for that control runs. However when I click on the second tab the first tab's subroutine runs and then the second tab's subroutine runs. When I click the third tab, the first two subroutines run and then the third subroutine runs. After that I can freely click through all the tabs and all the information is there as it is supposed to be. But to get here the page ran a number of the same subroutines multiple times. Shouldn't the load on demand only run the subroutine associated with the page once and as you click on the other tabs only run their subroutines on demand? Then if this happens I would still hope that all the information will still be retained for each tab when reclicked? If my assumptions are correct, what is wrong with my sample code or what am I missing?  Thank you for your help, much appreciated.

**************

ASPX

 

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="C_Test.aspx.vb" Inherits="SMARTmig.C_Test" %>

 

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

    <title>C Test</title>

    <meta content="Microsoft Visual Studio.NET 7.0" name="GENERATOR" />

    <meta content="Visual Basic 7.0" name="CODE_LANGUAGE" />

    <meta content="JavaScript" name="vs_defaultClientScript" />

    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema" />

       <script type="text/javascript">

           

            function onTabSelecting(sender, args)

            {

                if (args.get_tab().get_pageViewID())

                {

                    args.get_tab().set_postBack(false);

                    //--alert(args.get_tab().get_pageViewID())

                    //--alert(args.get_tab().get_postBack())

               }

            }

           

        </script>

</head>

<body>

    <form id="form1" method="post" runat="server">

        <telerik:RadScriptManager ID="RadScriptManager1" runat="server">

        </telerik:RadScriptManager>

        <telerik:RadAjaxLoadingPanel ID="LoadingPanel1" runat="server">

            <table cellspacing="0" cellpadding="15" width="100%" border="0">

                <tr>

                    <td bgcolor="#f3f3f3">

                        &nbsp;</td>

                </tr>

                <tr>

                    <td bgcolor="#f3f3f3">

                        &nbsp;</td>

                </tr>

                <tr>

                    <td bgcolor="#f3f3f3">

                        &nbsp;</td>

                </tr>

                <tr>

                    <td bgcolor="#f3f3f3">

                        &nbsp;</td>

                </tr>

                <tr>

                    <td bgcolor="#f3f3f3">

                        <asp:Image runat="server" ID="LoadingImage1" ImageUrl="../images/loading.gif" AlternateText="Loading..." />

                    </td>

                </tr>

            </table>

        </telerik:RadAjaxLoadingPanel>

        &nbsp;

        <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">

            <AjaxSettings>

                <telerik:AjaxSetting AjaxControlID="RadTabStrip1">

                    <UpdatedControls>

                        <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" />

                        <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" />

                    </UpdatedControls>

                </telerik:AjaxSetting>

                <telerik:AjaxSetting AjaxControlID="RadMultiPage1">

                    <UpdatedControls>

                        <telerik:AjaxUpdatedControl ControlID="RadMultiPage1" LoadingPanelID="LoadingPanel1" />

                    </UpdatedControls>

                </telerik:AjaxSetting>

            </AjaxSettings>

        </telerik:RadAjaxManager>

 

 

        <table cellspacing="0" cellpadding="15" width="100%" border="0">

            <tr>

                <td bgcolor="#f3f3f3">

                    <font face="Arial, Helvetica, sans-serif" color="#732928" size="2"><strong>Click the

                        tabs below for further details on each phase of the SMART process.</strong></font></td>

            </tr>

        </table>

        <table cellspacing="0" cellpadding="15" width="100%" border="0">

            <tr>

                <td bgcolor="#f3f3f3" colspan="2">

                    <telerik:RadTabStrip OnClientTabSelecting="onTabSelecting" ID="RadTabStrip1"

                        SelectedIndex="0" runat="server" MultiPageID="RadMultiPage1" Skin="Gray" Align="Justify"

                        Width="800px" Orientation="HorizontalTop">

                    </telerik:RadTabStrip>

                    <telerik:RadMultiPage ID="RadMultiPage1" runat="server" SelectedIndex="0"

                        CssClass="MultiPage" Width="800px">

                    </telerik:RadMultiPage>

                </td>

            </tr>

        </table>

    </form>

</body>

</html>

 

VB.NET

Imports System

Imports System.Web

Imports System.Web.UI

Imports System.Web.UI.WebControls

Imports System.Data

Imports System.Data.SqlClient

Imports Telerik.Web.UI

Imports Microsoft.VisualBasic

 

Namespace SMARTmig

  Partial Class C_Test

    Inherits System.Web.UI.Page

 

 

#Region " Web Form Designer Generated Code "

 

    'This call is required by the Web Form Designer.

    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

 

    End Sub

 

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

      'CODEGEN: This method call is required by the Web Form Designer

      'Do not modify it using the code editor.

      InitializeComponent()

    End Sub

 

#End Region

 

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

 

      If Not Page.IsPostBack Then

        AddTab("TabOne")

        AddTab("TabTwo")

        AddTab("TabThree")

        AddPageView(RadTabStrip1.FindTabByText("TabOne"))

 

      End If

 

 

 

    End Sub

 

    Private Sub AddTab(ByVal tabName As String)

      Dim tab As RadTab = New RadTab

      tab.Text = tabName

      RadTabStrip1.Tabs.Add(tab)

 

    End Sub

 

    Protected Sub RadTabStrip1_TabClick(ByVal sender As Object, ByVal e As RadTabStripEventArgs) Handles RadTabStrip1.TabClick

      AddPageView(e.Tab)

      e.Tab.PageView.Selected = True

 

    End Sub

 

    Private Sub AddPageView(ByVal tab As RadTab)

      Dim pageView As RadPageView = New RadPageView

      pageView.ID = tab.Text

      RadMultiPage1.PageViews.Add(pageView)

      pageView.CssClass = "pageView"

      tab.PageViewID = pageView.ID

 

    End Sub

 

    Protected Sub RadMultiPage1_PageViewCreated(ByVal sender As Object, ByVal e As RadMultiPageEventArgs) Handles RadMultiPage1.PageViewCreated

      Dim userControlName As String = e.PageView.ID + "VB.ascx"

      Dim userControl As Control = Page.LoadControl(userControlName)

      userControl.ID = e.PageView.ID & "_userControl"

      e.PageView.Controls.Add(userControl)

 

    End Sub

 

  End Class

 

 

End Namespace

 

ASCX   for tab one

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="TabOneVB.ascx.vb" Inherits="Admin_TabOneVB" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

       <table cellspacing="0" cellpadding="15" width="100%" border="1">

            <tr>

                <td bgcolor="#f3f3f3">

                    <img href="#" alt="" src="../images/org_assess_bckgrd.gif" /><br />

                    <br />

                    <font face="Arial, Helvetica, sans-serif" color="#732928" size="2"><strong>Assessment!</strong><br />

                        <br />

                        <strong>When to clients:</strong><ul>

                            <li>They are looking whom.</li>

                            <li>They want to align skills </li>

                            <li>They want to develop an.</li>

                            <li>They want to costs.</li>

                            <li>They want to document</li>

                            <li>They know that requirements.</li>

                        </ul>

                    </font>&nbsp;

                    <asp:Label runat="server" ID="asmt"></asp:Label>

                </td>

            </tr>

        </table>

 

ASCX.VB   for tab one

 

 

 

Imports System

Imports System.Web

Imports System.Web.UI

Imports System.Web.UI.WebControls

Imports System.Data

Imports System.Data.SqlClient

Imports Telerik.Web.UI

Imports Microsoft.VisualBasic

 

Partial Class Admin_TabOneVB

  Inherits System.Web.UI.UserControl

 

 

 

#Region " Web Form Designer Generated Code "

 

  'This call is required by the Web Form Designer.

  <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

 

  End Sub

 

  Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init

    'CODEGEN: This method call is required by the Web Form Designer

    'Do not modify it using the code editor.

    InitializeComponent()

  End Sub

 

#End Region

 

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'Put user code to initialize the page here

 

    Call RunOne()

 

 

  End Sub

 

 

  Public Sub RunOne()

    'SQL Database connection

 

    Dim sConnect As New SMARTmig.ConnectSMART.Connections

    Dim cn As New SqlConnection

    cn.ConnectionString = sConnect.GetConnectionString

 

 

    Dim ta As String = Request.QueryString("ta")

    Dim myCM As New SqlCommand

    myCM.Connection = cn

    myCM.CommandType = CommandType.StoredProcedure

    myCM.CommandText = "Query_TA_RegStatsV2"

 

    Dim myParm As New SqlParameter("@BeginDT", SqlDbType.VarChar)

 

    myParm.Value = "1/1/2009"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    myParm = New SqlParameter("@EndDT", SqlDbType.VarChar)

    myParm.Value = "3/1/2009"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    myParm = New SqlParameter("@TA", SqlDbType.VarChar)

    myParm.Value = "%gretz%"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    Dim myCMD As New SqlDataAdapter

    myCMD.SelectCommand = myCM

    Dim es As DataSet = New DataSet

    myCMD.Fill(es, "dAP")

    Dim myDataTable As DataTable

    myDataTable = es.Tables("dAP")

    cn.Close()

    'Response.Write("test")

    Dim myRow As DataRow

    Dim currRows() As DataRow = myDataTable.Select(Nothing, Nothing, DataViewRowState.CurrentRows)

    For Each myRow In currRows

      asmt.Text = myRow("lastname")

      Exit For

    Next

  End Sub

 

End Class

 

 

ASCX  for Tab Two

 

<%@ Control Language="VB" AutoEventWireup="false" CodeFile="TabTwoVB.ascx.vb" Inherits="Admin_TabTwoVB" %>

<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>

         <table cellspacing="0" cellpadding="15" width="100%" border="1">

            <tr>

                <td bgcolor="#f3f3f3">

                    <img href="#" alt="" src="../images/org_assess_bckgrd.gif" /><br />

                    <br />

                    <font face="Arial, Helvetica, sans-serif" color="#732928" size="2"><strong>Definition!</strong><br />

                        <br />

                        <strong>When to clients:</strong><ul>

                            <li>They are looking whom.</li>

                            <li>They want to align skills </li>

                            <li>They want to develop an.</li>

                            <li>They want to costs.</li>

                            <li>They want to document</li>

                            <li>They know that requirements.</li>

                        </ul>

                    </font>&nbsp;

                    <asp:Label runat="server" ID="def"></asp:Label>

                </td>

            </tr>

        </table>

 

 

 

ASCX.VB   for tab two

 

Imports Microsoft.VisualBasic

 

Partial Class Admin_TabTwoVB

  Inherits System.Web.UI.UserControl

 

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    'Put user code to initialize the page here

 

    RunTwo()

 

 

  End Sub

 

 

  Public Sub RunTwo()

    'SQL Database connection

 

    Dim sConnect As New SMARTmig.ConnectSMART.Connections

    Dim cn As New SqlConnection

    cn.ConnectionString = sConnect.GetConnectionString

 

 

    Dim ta As String = Request.QueryString("ta")

    Dim myCM As New SqlCommand

    myCM.Connection = cn

    myCM.CommandType = CommandType.StoredProcedure

    myCM.CommandText = "Query_TA_RegStatsV2"

 

    Dim myParm As New SqlParameter("@BeginDT", SqlDbType.VarChar)

 

    myParm.Value = "1/1/2009"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    myParm = New SqlParameter("@EndDT", SqlDbType.VarChar)

    myParm.Value = "3/1/2009"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    myParm = New SqlParameter("@TA", SqlDbType.VarChar)

    myParm.Value = "%larson%"

    myParm.Direction = ParameterDirection.Input

    myCM.Parameters.Add(myParm)

 

    Dim myCMD As New SqlDataAdapter

    myCMD.SelectCommand = myCM

    Dim es As DataSet = New DataSet

    myCMD.Fill(es, "dAP")

    Dim myDataTable As DataTable

    myDataTable = es.Tables("dAP")

    cn.Close()

    'Response.Write("test")

    Dim myRow As DataRow

    Dim currRows() As DataRow = myDataTable.Select(Nothing, Nothing, DataViewRowState.CurrentRows)

    For Each myRow In currRows

      def.Text = myRow("lastname")

      Exit For

    Next

  End Sub

 

End Class

 

 

 

Yana
Telerik team
 answered on 30 Sep 2010
1 answer
105 views
Is there a way to find items based on partial text?

My list has about 1000 items, and I want to start typing in my textbox and have it select the closest match as I type...
Genady Sergeev
Telerik team
 answered on 30 Sep 2010
3 answers
73 views
Recently I nested a RadMenu with RadTreeView.When I run my app into an IE6 I have no problem but a big and bad thing happen when I run it in IE7 or firefox.
You can see what I am talking about in my attached file.
Thanks you in advance.
Nikolay Tsenkov
Telerik team
 answered on 30 Sep 2010
3 answers
94 views
Hi!
I have about 10 ServerControls (MyOwn) on Page and one UserControl, which uses AjaxProxyManager and AjaxTimer.
When timer raises ajax request, all page rerenders (it tries to render all 10 controls, which are not part of Ajax Request)
I suppose I dont understand some of the basics of Ajax. Why it is needed to render all page (in my case it is very time-costly)?

Could you advice me something to change in my solution?
Can I arrange controls in such way when Ajax request renders only one control which I need to update?
Iana Tsolova
Telerik team
 answered on 30 Sep 2010
11 answers
384 views
I'm using document.domain in my application so that I can access properties (DOM) of another website using javascript.  Using document.domain has broken the RadEditors that I'm using.  I'm getting Access Denied errors in IE 6.  It works in Firefox.  I can guess why this is happening.  The RadEditor is using an iframe and the source document's document.domain is not set to the same value.  My understanding that IE 6 requires you to explicity set this value in all windows.

var

 

doc=this._textIframe.contentWindow.document;

 


That's where one of the errors occurs in the telerik javascript.  Basically the iframe isn't accessable from the parent window and the editor just doesn't work at all.  

I think this probably a bug in IE 6 as it should inherit the document.domain setting from the parent window, but it doesn't apparently.  You have to explicity set it.  The src of the iframe is:

javascript:'<html></html>


which isn't a phyiscal page where someone could add:
document.domain = "whatever";

I'm using the latest ajax RadEditor.  Any idea how I can solve this?  Thanks,

Randy
Rumen
Telerik team
 answered on 30 Sep 2010
1 answer
134 views
We have the RadEditor currently using ContentAreaMode= iFrame and when the control is rendered it extends the bottom of the control beyond the Design/HTML buttons (shown in iframe.png).

I changed the ContentAreaMode to Div and that problem is resolved (shown in div.png) but now the control seems to ignore the EditorCssFile we load.

You can see that the font size has changed in the div.png file.

The .css file is not doing anything very special, I've pasted a sample below.  I can set the font-size, font-family, etc. on the control but that will break our model and I don't see any reason why using Div would cause the font-family and font-size to stop working.

The .css file is loaded with this line of code where "radEditorCSS" is the specific .css file:
radNotes.CssFiles.Add(new EditorCssFile("~/Styles/" + radEditorCSS));


p  
{  
    margin: 0px;  
}  
 
P  
{  
    margin: 0px;  
}  
 
body
{
    font-family: Courier New !important;
    font-size: 10pt !important;
}
Dobromir
Telerik team
 answered on 30 Sep 2010
8 answers
182 views
Hi,

Can someone please help me with the following problem?

In my current project I have an advanced hierarchy model of Telerik RadGrid.

I need to set the CheckBoxes grid items into Edit Mode similar to the following http://www.gouw.ws/EditGrouping.aspx

I followed the documentation as given here "Put all items in edit mode without additional rebind"

However, it does not seem to work.

The web page is available on http://www.gouw.ws/HierarchyWithDS.aspx

The code are given as follows:

ASPX
<telerik:RadGrid ID="RadGrid1" AutoGenerateColumns="False" AutoGenerateHierarchy="True" AllowMultiRowEdit="true" Width="70%" OnNeedDataSource="RadGrid1_NeedDataSource" runat="server">
    <ClientSettings EnableAlternatingItems="false">
        <Scrolling UseStaticHeaders="true" />
    </ClientSettings>
     <MasterTableView DataKeyNames="CategoryId" EditMode="InPlace" TableLayout="Fixed">
        <DetailTables>
            <telerik:GridTableView DataKeyNames="CategoryId,TypeId" runat="server">
                <ParentTableRelation>
                     <telerik:GridRelationFields DetailKeyField="CategoryId" MasterKeyField="CategoryId" />
                </ParentTableRelation>
                <DetailTables>
                    <telerik:GridTableView DataKeyNames="TypeId,ContactName" runat="server">
                        <ParentTableRelation>
                            <telerik:GridRelationFields DetailKeyField="TypeId" MasterKeyField="TypeId" />
                        </ParentTableRelation>
                        <Columns>
                            <telerik:GridBoundColumn DataField="TypeId" DataType="System.String" ReadOnly="true" Visible="false" UniqueName="TypeId" />
                            <telerik:GridBoundColumn DataField="ContactName" DataType="System.String" HeaderText="Contact Name" ReadOnly="true" UniqueName="ContactName" />
                            <telerik:GridCheckBoxColumn DataField="Email" DataType="System.Boolean" HeaderText="Email" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ReadOnly="false" UniqueName="Email" />
                            <telerik:GridCheckBoxColumn DataField="SMS" DataType="System.Boolean" HeaderText="SMS" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ReadOnly="false" UniqueName="SMS" />
                            <telerik:GridCheckBoxColumn DataField="NotifyByEmail" DataType="System.Boolean" HeaderText="Notify By Email" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ReadOnly="false" UniqueName="NotifyByEmail" />
                        </Columns>
                    </telerik:GridTableView>
                </DetailTables>
                <Columns>
                    <telerik:GridBoundColumn DataField="CategoryId" DataType="System.String" ReadOnly="true" Visible="false" UniqueName="CategoryId" />
                    <telerik:GridBoundColumn DataField="TypeId" DataType="System.String" ReadOnly="true" Visible="false" UniqueName="TypeId" />
                    <telerik:GridBoundColumn DataField="TypeName" DataType="System.String" HeaderText="Type Name" ReadOnly="true" UniqueName="TypeName" />
                    <telerik:GridCheckBoxColumn DataField="NoEncryption" DataType="System.Boolean" HeaderText="Encryption Not Required" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ReadOnly="false" UniqueName="NoEncryption" />
                </Columns>
            </telerik:GridTableView>
        </DetailTables>
        <Columns>
            <telerik:GridBoundColumn DataField="CategoryId" DataType="System.String" ReadOnly="true" Visible="false" UniqueName="CategoryId" />
            <telerik:GridBoundColumn DataField="CategoryName" DataType="System.String" HeaderText="Category Name" ReadOnly="true" UniqueName="CategoryName" />
        </Columns>
    </MasterTableView>
</telerik:RadGrid>

C#
public partial class HierarchyWithDS : System.Web.UI.Page
{
    private DataSet _dataSet = null;
 
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (_dataSet == null) _dataSet = CreateDataSet();
            Session["DATASET"] = _dataSet;
        }
        else
        {
            _dataSet = (DataSet)Session["DATASET"];
        }
 
        SetEditMode();
    }
 
    protected void RadGrid1_NeedDataSource(object source, GridNeedDataSourceEventArgs e)
    {
        this.RadGrid1.DataSource = _dataSet;
    }
 
    private void SetEditMode()
    {
        int size = 0;
        for (int i = 0; i < _dataSet.Tables.Count; i++)
        {
            size += _dataSet.Tables[i].Rows.Count;
        }
        for (int i = 0; i < size; i++)
        {
            this.RadGrid1.EditIndexes.Add(i);
        }
    }
 
    private DataSet CreateDataSet()
    {
        DataSet dataSet = new DataSet();
 
        // Category table
        DataTable dtCategory = new DataTable("Category");
        dtCategory.Columns.Add("CategoryId", typeof(string));
        dtCategory.Columns.Add("CategoryName", typeof(string));
        dataSet.Tables.Add(dtCategory);
        foreach (Category category in Category.Load())
        {
            DataRow row = dataSet.Tables["Category"].NewRow();
            row["CategoryId"] = category.CategoryId;
            row["CategoryName"] = category.CategoryName;
            dataSet.Tables["Category"].Rows.Add(row);
        }
 
        // Type table
        DataTable dtType = new DataTable("Type");
        dtType.Columns.Add("CategoryId", typeof(string));
        dtType.Columns.Add("TypeId", typeof(string));
        dtType.Columns.Add("TypeName", typeof(string));
        dtType.Columns.Add("NoEncryption", typeof(bool));
        dataSet.Tables.Add(dtType);
        foreach (Category category in Category.Load())
        {
            foreach (Type type in Type.Load())
            {
                if (category.CategoryId == type.CategoryId)
                {
                    DataRow row = dataSet.Tables["Type"].NewRow();
                    row["CategoryId"] = type.CategoryId;
                    row["TypeId"] = type.TypeId;
                    row["TypeName"] = type.TypeName;
                    row["NoEncryption"] = type.NoEncryption;
                    dataSet.Tables["Type"].Rows.Add(row);
                }
            }
        }
 
        // Subscription table
        DataTable dtSubscription = new DataTable("Subscription");
        dtSubscription.Columns.Add("TypeId", typeof(string));
        dtSubscription.Columns.Add("ContactName", typeof(string));
        dtSubscription.Columns.Add("Email", typeof(bool));
        dtSubscription.Columns.Add("SMS", typeof(bool));
        dtSubscription.Columns.Add("NotifyByEmail", typeof(bool));
        dataSet.Tables.Add(dtSubscription);
        foreach (Type type in Type.Load())
        {
            foreach (Subscription subscription in Subscription.Load())
            {
                if (type.TypeId == subscription.TypeId)
                {
                    DataRow row = dataSet.Tables["Subscription"].NewRow();
                    row["TypeId"] = subscription.TypeId;
                    row["ContactName"] = subscription.ContactName;
                    row["Email"] = subscription.Email;
                    row["SMS"] = subscription.SMS;
                    row["NotifyByEmail"] = subscription.NotifyByEmail;
                    dataSet.Tables["Subscription"].Rows.Add(row);
                }
            }
        }
 
        // Table relations
        dataSet.Relations.Add(new DataRelation("Category-Type", dataSet.Tables["Category"].Columns["CategoryId"], dataSet.Tables["Type"].Columns["CategoryId"]));
        dataSet.Relations.Add(new DataRelation("Type-Subscription", dataSet.Tables["Type"].Columns["TypeId"], dataSet.Tables["Subscription"].Columns["TypeId"]));
 
        return dataSet;
    }
}
 
public class Category
{
    public string CategoryId { get; set; }
    public string CategoryName { get; set; }
 
    public Category(string categoryId = null, string categoryName = null)
    {
        CategoryId = categoryId;
        CategoryName = categoryName;
    }
 
    public static List<Category> Load()
    {
        List<Category> category = new List<Category>();
        category.Add(new Category("NEM_STATEMENTS", "NEM Statements"));
        return category;
    }
}
 
public class Type
{
    public string CategoryId { get; set; }
    public string TypeId { get; set; }
    public string TypeName { get; set; }
    public bool NoEncryption { get; set; }
 
    public Type(string categoryId = null, string typeId = null, string typeName = null, bool noEncryption = false)
    {
        CategoryId = categoryId;
        TypeId = typeId;
        TypeName = typeName;
        NoEncryption = noEncryption;
    }
 
    public static List<Type> Load()
    {
        List<Type> type = new List<Type>();
        type.Add(new Type("NEM_STATEMENTS", "NEM_STMT_PRELIM", "Preliminary"));
        type.Add(new Type("NEM_STATEMENTS", "NEM_STMT_FINAL", "Final"));
        type.Add(new Type("NEM_STATEMENTS", "NEM_STMT_REVISION", "Revision"));
        return type;
    }
}
 
public class Subscription
{
    public string TypeId { get; set; }
    public string ContactName { get; set; }
    public bool Email { get; set; }
    public bool SMS { get; set; }
    public bool NotifyByEmail { get; set; }
 
    public Subscription(string typeId = null, string contactName = null, bool email = false, bool sms = false, bool notifyByEmail = false)
    {
        TypeId = typeId;
        ContactName = contactName;
        Email = email;
        SMS = sms;
        NotifyByEmail = notifyByEmail;
    }
 
    public static List<Subscription> Load()
    {
        List<Subscription> subscription = new List<Subscription>();
        subscription.Add(new Subscription("NEM_STMT_PRELIM", "Inger Wills"));
        subscription.Add(new Subscription("NEM_STMT_PRELIM", "Keith Armstrong"));
        subscription.Add(new Subscription("NEM_STMT_PRELIM", "Lance McMinn"));
        subscription.Add(new Subscription("NEM_STMT_FINAL", "Inger Wills"));
        subscription.Add(new Subscription("NEM_STMT_FINAL", "Keith Armstrong"));
        subscription.Add(new Subscription("NEM_STMT_FINAL", "Lance McMinn"));
        subscription.Add(new Subscription("NEM_STMT_REVISION", "Inger Wills"));
        subscription.Add(new Subscription("NEM_STMT_REVISION", "Keith Armstrong"));
        subscription.Add(new Subscription("NEM_STMT_REVISION", "Lance McMinn"));
        return subscription;
    }
}

Mira
Telerik team
 answered on 30 Sep 2010
1 answer
79 views
Hello, 

    I have some RadGrid in my page, but when i make a postback to upload files, after postback all RadGrid's miss the skin, do you know why??

Thank's
Dimo
Telerik team
 answered on 30 Sep 2010
3 answers
199 views
We're using ver 5.7.1 of the editor and it's important that we use absolute file paths when publishing links.  No matter what i try the editor always makes the link a relative path when i save the item, which will not work as our publishing site is on a different site than our front end.  The resources that we want to link to are in the publishing site but because the link is relative users are being redirected to the front end site and are getting a file not found error.  I've tried just about everything that i can find in the forums - i understand that the StripAbsoluteFilePaths has been done away with, and i've added the MakeUrlsAbsolute only seems to be a display attribute - meaning the URLs look to be absolute in the editor but are saved as relative paths.  Any suggestions on how we turn off whatever is modifying the URLs on save?
Rumen
Telerik team
 answered on 30 Sep 2010
2 answers
94 views
Hi,

(Related to previous post, but information there not needed for this query)
I have a form with a RadWindow that pops up on Submit.  All the code within the RadWindow performs properly, but I need it to refresh the page behind on close.  I have this code:

RadWindowManager1.OnClientClose = "FuncName";
which generates this in the client:
in the Sys.Application.add_init(function() {
$create(Telerik.Web.UI.RadWindowManager, [stuff snipped here] {"close":FuncName} [more stuff]
so does appear to be doing what it should within the RadWindow

However, on closing my RadWindow, FuncName is not called at all (tested with alerts and debugger calls).
Any idea why?

(Previous problem was caused by the FuncName function not being in scope at the time of the $create call, this is fixed now, so can't see any reason this should be failing)

Richard.
Richard
Top achievements
Rank 1
 answered on 30 Sep 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Hiba
Top achievements
Rank 1
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Max
Top achievements
Rank 1
Veteran
Iron
Alina
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?