protected void Page_Init(object sender, EventArgs e) |
{ |
ListBuilderTableAdapters.listsTableAdapter listAdapter = new ListBuilderTableAdapters.listsTableAdapter(); |
ListBuilder.listsDataTable dt = listAdapter.GetActive(); |
foreach (ListBuilder.listsRow dr in dt.Rows) |
{ |
GridTemplateColumn gtc = new GridTemplateColumn(); |
gtc.HeaderText = dr.list_name; |
gtc.ItemTemplate = new MailingListTemplate(dr.list_name, dr.id); |
mlRadGrid.MasterTableView.Columns.Add(gtc); |
} |
} |
public class MailingListTemplate : ITemplate |
{ |
protected string Text; |
protected int listID; |
public MailingListTemplate(string Text, int listID) |
{ |
this.listID = listID; |
this.Text = Text; |
} |
public void InstantiateIn(Control container) |
{ |
HiddenField hf = new HiddenField(); |
hf.Value = listID.ToString(); |
CheckBox cb = new CheckBox(); |
container.Controls.Add(hf); |
container.Controls.Add(cb); |
} |
} |
protected void mlRadGrid_NeedDataSource(object source, GridNeedDataSourceEventArgs e) |
{ |
mlRadGrid.DataSource = recipientAdapter.GetUnique(); |
} |
Hello,
I have attached code that will allow you to recreate the issue. I want to embed google maps in a tab lay out. I want the map to be on the last tab.
It seems if the tab is selected on page load, the map renders correctly but if not, it will not. To illustrate this, I made a tab strip with two tabs, each with an IFRAME inside. Play with SelectedIndex and what not to see what is happening.
Essentially, whichever pageview will render the IFRAME correctly. I need a way to display the IFRAME on a tab that is not selected on load. Please advise.
Thanks,
Nelson
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="test.aspx.vb" Inherits="test" %>
<!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></title>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1"
EnablePartialRendering="true"
AsyncPostBackTimeOut="600"
runat="server" >
</telerik:RadScriptManager>
<div>
<telerik:RadTabStrip CausesValidation="false" ID="tabInspections" runat="server" Skin="Web20" Width="910px" CssClass="DetailsRadStrip" SelectedIndex="0" MultiPageID="mp1">
<Tabs>
<telerik:RadTab Text="1" Value="1" PageViewID="pv1" ></telerik:RadTab>
<telerik:RadTab Text="2" Value="2" PageViewID="pv2" ></telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage ID="mp1" runat="server" CssClass="pageView" Width="910px">
<telerik:RadPageView ID="pv1" runat="server" Selected="true">
<iframe ID="externalFrame" runat="server" frameborder="0" height="100%"
scrolling="no" marginheight="0" marginwidth="0" style="display: block; text-align: left; " width="100%"></iframe>
</telerik:RadPageView>
<telerik:RadPageView ID="pv2" runat="server">
<iframe ID="externalFrame2" runat="server" frameborder="0" height="100%"
scrolling="no" marginheight="0" marginwidth="0" style="display: block; text-align: left; " width="100%"></iframe>
</telerik:RadPageView>
</telerik:RadMultiPage>
</div>
</form>
</body>
</html>
Partial Class test
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
externalFrame.Attributes.Add("src", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=495 Eastern Avenue, Chelsea, MA&aq=0&sll=42.348776,-71.072316&sspn=0.028482,0.026565&vpsrc=0&ie=UTF8&hq=&hnear=495 Eastern Ave, Chelsea, Massachusetts 02150&z=14&iwloc=A&output=embed")
externalFrame2.Attributes.Add("src", "http://maps.google.com/maps?f=q&source=s_q&hl=en&geocode=&q=495 Eastern Avenue, Chelsea, MA&aq=0&sll=42.348776,-71.072316&sspn=0.028482,0.026565&vpsrc=0&ie=UTF8&hq=&hnear=495 Eastern Ave, Chelsea, Massachusetts 02150&z=14&iwloc=A&output=embed")
End Sub
End Class
<
ItemTemplate
>
<
asp:DropDownList
ID
=
"ddlGender"
runat
=
"server"
SelectedValue='<%# Eval("UGender") %>' />
<
asp:TextBox
ID
=
"txtUserId"
ReadOnly
=
"true"
runat
=
"server"
Text='<%# Eval("UserId") %>' />
</
ItemTemplate
>
<
InsertItemTemplate
>
<
asp:DropDownList
ID
=
"ddlGender"
runat
=
"server"
>
<
asp:ListItem
Text
=
"Male"
Value
=
"Male"
></
asp:ListItem
>
<
asp:ListItem
Text
=
"Female"
Value
=
"Female"
></
asp:ListItem
>
</
asp:DropDownList
>
<
asp:TextBox
ID
=
"txtUserId"
runat
=
"server"
></
asp:TextBox
>
</
InsertItemTemplate
>
DataTable test1 = new DataTable();
GridDataInsertItem item = (GridDataInsertItem)e.Item;
DropDownList ddlGender = (DropDownList)item.FindControl("ddlGender");
string ddlGendervalue = ddlGender.SelectedValue;
DataRow dr = test1.NewRow();
dr["UGender"] = ddlGendervalue;
test1.Rows.Add(dr);
radgridl.DataSource = this.test1;