Sunday, March 11, 2012

TabContainer/Panel in UserControl

{get { Label blah = (Label)this.Accordion1.FindControl("myLabel");return blah.Text; }set { Label blah = (Label)this.Accordion1.FindControl("myLabel"); blah.Text =value; }}

I thought the same thing; at first it did work, but I realized I had the label outside the tabcontainer. However, when I moved the labels back into the container, it did not work. So is there another reason why it isn't working?

What I'm curious about is why did it find the control reference, whenever it was outside the tabcontainer altogether?


Sorry, my bad. I have no idea why I was thinking that you were using an accordion. (It's the day before vacation. My head's elsewhere.)

{get { Label blah = (Label)this.TabContainer1.Tabs(0).FindControl("myLabel");return blah.Text; }set { Label blah = (Label)this.TabContainer1.Tabs(0).FindControl("myLabel"); blah.Text =value; }}

No problem. Though, for me, Null is still returned as I test it out in the immediate window.


No problem. Though, for me, Null is still returned as I test it out

uin

No problem. Though, for me, Null is still returned as I test it out in immediate window.


[Duplicate removed]


Hi,

Based on my understanding, your code is correct. Here is a sample made according to your description, please try it.

<%@. Control Language="C#" ClassName="WebUserControl" %><script runat="server"> public string MyProperty { get { return this.Label1.Text; } set { this.Label1.Text = value; } }</script><ajaxToolkit:TabContainer ID="TabContainer1" runat="server" ActiveTabIndex="0"> <ajaxToolkit:TabPanel runat="server" HeaderText="TabPanel1" ID="TabPanel1"> <HeaderTemplate>tp1</HeaderTemplate> <ContentTemplate>content1 <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </ContentTemplate> </ajaxToolkit:TabPanel> <ajaxToolkit:TabPanel ID="TabPanel2" runat="server" HeaderText="TabPanel2"> <HeaderTemplate>tp2</HeaderTemplate> <ContentTemplate>content2 <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></ContentTemplate> </ajaxToolkit:TabPanel> <ajaxToolkit:TabPanel ID="TabPanel3" runat="server" HeaderText="TabPanel3"> <HeaderTemplate>tp3</HeaderTemplate> <ContentTemplate>content3 <asp:Label ID="Label3" runat="server" Text="Label"></asp:Label></ContentTemplate> </ajaxToolkit:TabPanel></ajaxToolkit:TabContainer>

<%@. Page Language="C#" %><%@. Register src="http://pics.10026.com/?src=WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server"> protected void Page_Load(object sender, EventArgs e) { WebUserControl1.MyProperty = DateTime.Now.ToString(); }</script><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <div> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <uc1:WebUserControl ID="WebUserControl1" runat="server" /> </div> </form></body></html>

No comments:

Post a Comment