2014年7月13日 星期日

[RESOLVED] Make view1 of MultiView1 is active


Hi 


I have MultiView including 7 views and view one is shown if i click on button, how i can make it active on pageload and aslo when he click on the button of it. 


            HeaderSelectedCssClass="accordionHeaderSelected" ContentCssClass="accordionContent"
runat="server" Width="198px" FramesPerSecond="30"
meta:resourcekey="Accordion1Resource1" TransitionDuration="250"
Height="193px">

HeaderCssClass="" meta:resourcekey="AccordionPane1Resource1">

User



Services runat="server" OnClick="LinkButton1_Click"
meta:resourcekey="LinkButton1Resource1"> My Profile






Services runat="server" OnClick="LinkButton2_Click"
meta:resourcekey="LinkButton2Resource1">  Inbox Mail







HeaderCssClass="" meta:resourcekey="AccordionPane2Resource1">

Tools


Services runat="server" OnClick="LinkButton3_Click"
meta:resourcekey="LinkButton3Resource1"> Add Ads




Services runat="server" OnClick="LinkButton4_Click"
meta:resourcekey="LinkButton4Resource1" > My Ads



Services
meta:resourcekey="LinkButton5Resource1" > Comments




HeaderCssClass="" meta:resourcekey="AccordionPane3Resource1">

Pane 3


favourite runat="server" OnClick="LinkButton6_Click"
meta:resourcekey="LinkButton6Resource1" > Favourite










onactiveviewchanged="MultiView1_ActiveViewChanged" >






















 protected void LinkButton1_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 0;
}

protected void LinkButton2_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 1;
}
protected void LinkButton3_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 2;
}


protected void LinkButton4_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 3;
}
protected void LinkButton5_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 4;
}
protected void LinkButton6_Click(object sender, EventArgs e)
{
MultiView1.ActiveViewIndex = 5;
}



You can set the ActiveIndex of MultiView to your desired View on pageload like given below


   protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
//Set the MutiViewActiveIndex to Zero on page load
//Change this as per your need
MultiView1.ActiveViewIndex = 0;
}
}



Why not simply set activeviewindex like this?


        onactiveviewchanged="MultiView1_ActiveViewChanged" ActiveViewIndex="0" >

You don't need to set activeviewindex in page_load event


沒有留言:

張貼留言