ASP.NET - 如何创建一个列表项,单击后,更改代码(c#)

时间:2017-05-06 04:05:49

标签: c# asp.net

我有一个包含4个这样的视图的多视图表单

            <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>

看起来像: enter image description here

如果我直接点击兴趣点,我该怎样才能做到这一点,而不是点击下一步&#39;两次? (如何使列表项可单击并更改C#代码,因为要从一个视图更改为另一个视图,您只需要实现MultiView1.ActiveViewIndex = 0/1/2 or 3;

1 个答案:

答案 0 :(得分:1)

您需要将LI中的文字更改为LinkButton并从LI中删除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>

然后将其连接到相应的事件处理程序

protected void personalInfoLink_Click(object sender, EventArgs e)
{
   //MultiView1.ActiveViewIndex = 0/1/2 or 3;
}
  

Asyncronous PostBack:每次单击每个邮件时都要阻止回发   链接,尝试使用UpdatePanel