ASP.NET-如何创建一个列表项,当单击该列表项时,它会更改代码(c#)
我有一个多视图窗体,有4个视图,如下所示ASP.NET-如何创建一个列表项,当单击该列表项时,它会更改代码(c#),c#,asp.net,C#,Asp.net,我有一个多视图窗体,有4个视图,如下所示 <div class="form_head"> <ul> <li class="personalInfo" id="personalInfo" runat="server">Personal Info</li> <li class="travelingInfo" id
<div class="form_head">
<ul>
<li class="personalInfo" id="personalInfo" runat="server">Personal Info</li>
<li class="travelingInfo" id="travelingInfo" runat="server">Traveling Info</li>
<li class="pointsOfInterest" id="pointsOfInterest" runat="server">Points of Interest</li>
<li class="revision" id="revision" runat="server">Revision</li>
</ul>
</div>
- 个人信息
旅行信息
兴趣点
- 修订版
这看起来像:
例如,如果我直接单击兴趣点,而不是单击“下一步”两次,它将转到那里,我该如何做?(我如何使列表项可点击并更改C代码,因为要从一个视图更改为另一个视图,您只需实现
MultiView1.ActiveViewIndex=0/1/2或3;
您需要将LIs中的文本更改为LinkButton
并从LIs中删除runat=“server”
)
<div class="form_head">
<ul>
<li class="personalInfo" id="personalInfo">
<asp:LinkButton ID="personalInfoLink" runat="server" OnClick="personalInfoLink_Click">Personal Info</asp:LinkButton>
</li>
<!-- Repeat for the other links -->
</ul>
</div>
异步回发:防止每次单击每个
链接,请尝试使用UpdatePanel
您当前如何通过单击“下一步”导航到该视图?您也需要应用相同的逻辑。
protected void personalInfoLink_Click(object sender, EventArgs e)
{
//MultiView1.ActiveViewIndex = 0/1/2 or 3;
}