AJAX TabContainer, содержащий пользовательские элементы управления - PullRequest
1 голос
/ 29 апреля 2010

Интересно, если кто-то здесь может помочь. У меня есть AJAX tabcontainer, который имеет несколько вкладок, и каждая вкладка содержит пользовательский элемент управления. Когда я добавляю новый элемент с одной из вкладок, он не отражается в пользовательском элементе управления на другой вкладке, если не происходит обратная передача. (например, первая вкладка имеет вид списка, в который я добавляю новую запись, а вторая имеет простую форму, которая содержит раскрывающийся список, который, как я ожидаю, будет содержать добавленную стоимость из первой вкладки). Как я могу сделать tabcontainer, чтобы обновить его вкладки из usercontrol? Любая помощь будет оценена по достоинству.

Спасибо, Али

1 Ответ

0 голосов
/ 29 апреля 2010

Вы можете запустить событие из вашего первого пользовательского элемента управления, чтобы страница могла обработать это событие и сообщить другому пользовательскому элементу управления привязку данных

Вот пример

<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();
}
...