包含用户控件的AJAX TabContainer

时间:2010-04-29 15:25:33

标签: asp.net ajax controls tabcontainer

想知道这里有人可以提供帮助。 我有一个AJAX tabcontainer,它有许多选项卡,每个选项卡包含一个用户控件。当我从其中一个选项卡添加新项目时,除非发生回发,否则它不会反映在另一个选项卡中的用户控件中。 (例如,第一个选项卡有一个listview,我在其中添加一个新记录,第二个选项卡有一个简单的表单,其中包含一个下拉列表,我希望它包含从第一个选项卡添加的值)。 如何使tabcontainer从用户控件刷新其选项卡? 任何帮助将非常感谢。

谢谢, 阿里

1 个答案:

答案 0 :(得分:0)

您可以从第一个用户控件触发事件,以便页面可以处理此事件并告诉其他用户控件数据绑定

这是一个例子

<act:TabContainer ID="TabContainer2" runat="server" CssClass="EmployeeProfile" ActiveTabIndex="0">
<act:TabPanel ID="TabPanel1" runat="server" HeaderText="Datos Generales">
  <ContentTemplate>
    <br />
    <uc1:EmployeeGeneralDetails ID="EmployeeGeneralDetails2" runat="server" OnUpdated="EmployeeGeneralDetails2_OnUpdated" />
  </ContentTemplate>
</act:TabPanel>
<act:TabPanel ID="TabPanel2" runat="server" HeaderText="Referenias Personales">
  <ContentTemplate>
    <uc3:EmployeeResumeView ID="EmployeeResumeView2" runat="server" />
  </ContentTemplate>
</act:TabPanel>
</act:TabPanel>

 protected void EmployeeGeneralDetails2_OnUpdated(object o, EventArgs e)
{
  EmployeeResumeView2.DataBind();
}