C# 多视图&x2B;UpdatePanel=不工作
我正在使用RadioButtonList实现一个多视图,以翻转视图和AJAX 我的问题是,如果我设置默认的RadioButton(NavigateRadioButtonList.Items[0].Selected=true;),该RadioButton将失效,即当我关注它时,“多视图”根本没有响应。 这只发生在AJAX中。普通的asp页面没有这个问题 我束手无策。有专家能帮忙吗?? 代码如下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>
<%@ 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之前。我已经为你重新登上了这一职位。你应该用正确的标签得到更多的回应。