This is a migrated thread and some comments may be shown as answers.

dynamic content template

3 Answers 209 Views
Window
This is a migrated thread and some comments may be shown as answers.
Tia
Top achievements
Rank 1
Tia asked on 31 Jul 2013, 08:57 AM
Hi,

I have a radwindow in the aspx. During runtime how can I add a content template to it?

Thanks
Tia

3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 31 Jul 2013, 09:45 AM
Hi Tia,

Please have a look into the following code I tried which works fine at my end.

ASPX:
<telerik:RadWindow ID="RadWindow1" runat="server" Width="350px" Height="350px">
</telerik:RadWindow>
<telerik:RadButton ID="RadButton2" runat="server" Text="Add Content Template"
    OnClick="RadButton2_Click">
</telerik:RadButton>

C#:
protected void RadButton1_Click(object sender, EventArgs e)
{
    RadTextBox radtextbox1 = new RadTextBox();
    radtextbox1.Text = "Sample Text";
    RadWindow1.ContentContainer.Controls.Add(radtextbox1);
    RadButton radbutton1 = new RadButton();
    radbutton1.Text = "Click";
    RadWindow1.ContentContainer.Controls.Add(radbutton1);
    RadWindow1.VisibleOnPageLoad = true;
}

Thanks,
Shinu.
0
Stephen Rouse
Top achievements
Rank 1
answered on 02 Aug 2013, 01:53 PM
I have a similar problem I am dynamically adding controls to a panel in the code behind, each control is a button which I have styled in the page, and want the new buttons to be similar. The code below is that being used in the web page;
<telerik:RadButton runat="server" ID="RadButton6" Width="225" Height="40" CssClass="dialogclosebtn" RenderMode="Lightweight" Skin="MetroTouch" OnClick="CloseAddActivityRadButton_Click" ToolTip="Close this notification" Text="Test">
 
<ContentTemplate>
 
<span class="btnText">Close Dialog</span>
 
</ContentTemplate>
 
 </telerik:RadButton>

In the code behind, I have the following:
private RadButton CreateButton(string title, string tooltip)
{
    RadButton rbtn = new RadButton();
    rbtn.Width = 225;
    rbtn.Height = 20;
    rbtn.CssClass = "dialogclosebtn";
    rbtn.RenderMode = RenderMode.Lightweight;
    rbtn.Skin = "MetroTouch";
    rbtn.Text = title;
    rbtn.ToolTip = tooltip;
    rbtn.Click += rbtn_Click;
 
    //Template
    //rbtn.ContentTemplate =
 
    return rbtn;
}

I am stuck at adding the content, but also the styling is not being applied.

Kind Regards

Steve Rouse




0
Princy
Top achievements
Rank 2
answered on 06 Aug 2013, 09:15 AM
Hi Stephen,

Please have a look into the following code I tried to add a RadButton ContentTemplate from C# code.

C#:
protected void Page_Load(object sender, EventArgs e)
{
    RadButton6.ContentTemplate = new ButtonContentTemplate();
}
public class ButtonContentTemplate : ITemplate
{
    void ITemplate.InstantiateIn(Control container)
    {
        System.Web.UI.WebControls.Image contentImage = new System.Web.UI.WebControls.Image();
        contentImage.ID = "contentImage";
        contentImage.ImageUrl = "../Images/copy.png";
        contentImage.AlternateText = "envelope";
        container.Controls.Add(contentImage);
 
        Label contentLabel = new Label();
        contentLabel.ID = "contentLabel";
        contentLabel.CssClass = "btnText";
        contentLabel.Text = "E-Mail";
        container.Controls.Add(contentLabel);
    }
}

Thanks,
Princy.
Tags
Window
Asked by
Tia
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Stephen Rouse
Top achievements
Rank 1
Princy
Top achievements
Rank 2
Share this question
or