C# 多视图&x2B;UpdatePanel=不工作

C# 多视图&x2B;UpdatePanel=不工作,c#,asp.net,ajax,webforms,multiview,C#,Asp.net,Ajax,Webforms,Multiview,我正在使用RadioButtonList实现一个多视图,以翻转视图和AJAX 我的问题是,如果我设置默认的RadioButton(NavigateRadioButtonList.Items[0].Selected=true;),该RadioButton将失效,即当我关注它时,“多视图”根本没有响应。 这只发生在AJAX中。普通的asp页面没有这个问题 我束手无策。有专家能帮忙吗?? 代码如下 <%@ Page Language="C#" %> <!DOCTYPE html>

我正在使用RadioButtonList实现一个多视图,以翻转视图和AJAX

我的问题是,如果我设置默认的RadioButton(NavigateRadioButtonList.Items[0].Selected=true;),该RadioButton将失效,即当我关注它时,“多视图”根本没有响应。 这只发生在AJAX中。普通的asp页面没有这个问题

我束手无策。有专家能帮忙吗?? 代码如下

<%@ Page Language="C#" %>
<!DOCTYPE html>

<script runat="server">

    protected void Page_Init(object sender, EventArgs e)
    {
        for (int i = 1; i < 8; i++)
        {
            string RadioText = "View" + i.ToString();

            NavigateRadioButtonList.Items.Add(RadioText);


            Literal DescriptionTag = new Literal();
            DescriptionTag.Text = "Text" + i.ToString();
            View NewView = new View();
            NewView.Controls.Add(DescriptionTag);
            MultiViewMenu.Views.Add(NewView);
        }

    }
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            NavigateRadioButtonList.Items[0].Selected = true;
            MultiViewMenu.ActiveViewIndex = 0;
        }
    }

    protected void ChangeView(object sender, EventArgs e)
    {

        MultiViewMenu.ActiveViewIndex = NavigateRadioButtonList.SelectedIndex;

    }

</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

        <asp:RadioButtonList ID="NavigateRadioButtonList" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ChangeView"></asp:RadioButtonList>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <asp:MultiView ID="MultiViewMenu" runat="server">
                </asp:MultiView>
            </ContentTemplate>
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="NavigateRadioButtonList" EventName="SelectedIndexChanged" />
            </Triggers>
        </asp:UpdatePanel>
    </form>
</body>
</html>

受保护的无效页_Init(对象发送方,事件参数e)
{
对于(int i=1;i<8;i++)
{
string RadioText=“View”+i.ToString();
NavigateRadioButtonList.Items.Add(无线文本);
文字描述标记=新文字();
DescriptionTag.Text=“Text”+i.ToString();
视图NewView=新视图();
NewView.Controls.Add(DescriptionTag);
MultiViewMenu.Views.Add(新建视图);
}
}
受保护的无效页面加载(对象发送方、事件参数e)
{
如果(!IsPostBack)
{
NavigateRadioButtonList.Items[0]。Selected=true;
MultiViewMenu.ActiveViewIndex=0;
}
}
受保护的void ChangeView(对象发送方,事件参数e)
{
MultiViewMenu.ActiveViewIndex=NavigateRadioButtonList.SelectedIndex;
}

这不是asp classic,请重新标记。asp classic是什么意思?我应该标记什么呢?Asp classic是Asp的旧版本,在.NET之前。我已经为你重新登上了这一职位。你应该用正确的标签得到更多的回应。