У меня есть элемент управления с несколькими видами, который имеет два вида. View1 - это представление по умолчанию, а View2 - новое представление. Когда конечный пользователь нажимает кнопку, я хочу изменить представление на View2. Кажется, я не могу этого добиться.Невозможно получить контроль над несколькими видами для изменения видов
ASP.NET Код:
<asp:MultiView ID="MVOrder" runat="server">
<asp:View ID="VOrderNow" runat="server">
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<table>
<tr>
<td>
<asp:Label ID="LblInfo" runat="server"></asp:Label>
</td>
<td>
</td>
<td> </td>
</tr>
<tr>
<td>
<asp:Label ID="LblDrink" runat="server"></asp:Label>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td>
<asp:Label ID="LblItemInfo" runat="server"></asp:Label>
</td>
<td>
</td>
<td> </td>
</tr>
</table>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</ContentTemplate>
</asp:UpdatePanel>
</asp:View>
<asp:View runat="server" ID="VOrderComplete">
<table class="auto-style1">
<tr>
<td> </td>
<td>
<asp:Label ID="LblOrderComplete" runat="server"></asp:Label>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<asp:Label ID="LblOrderNumberAgain" runat="server"></asp:Label>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<asp:Label ID="LblOrderTimeAgain" runat="server"></asp:Label>
</td>
<td> </td>
</tr>
</table>
</asp:View>
<br/>
</asp:MultiView>
Кнопка Нажмите Код события:
protected void Button1_Click(object sender, EventArgs e)
{
//MVOrder.ActiveViewIndex = 1;
MVOrder.SetActiveView(VOrderComplete);
}
Page Код нагрузки:
if (!IsPostBack)
{
MVOrder.SetActiveView(VOrderNow);
}
Может кто-то пожалуйста, скажите мне, что я делаю неправильно?
Вы получаете какие-либо ошибки? – ethorn10
@ ethorn10 Нет, ошибок нет. Это похоже на обновление страницы, но представление не меняется. – nate
Я уверен, что у вас есть это структурированное, вы не сможете делать то, что хотите. «UpdatePanel» выполняет асинхронный вызов, и, таким образом, любое обновление пользовательского интерфейса будет само по себе, а не «View» или «MultiView». – ethorn10