Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET-如何创建一个列表项,当单击该列表项时,它会更改代码(c#)_C#_Asp.net - Fatal编程技术网

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

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

我有一个多视图窗体,有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>

  • 个人信息
  • 旅行信息 兴趣点
  • 修订版
这看起来像:


例如,如果我直接单击兴趣点,而不是单击“下一步”两次,它将转到那里,我该如何做?(我如何使列表项可点击并更改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


您当前如何通过单击“下一步”导航到该视图?您也需要应用相同的逻辑。
  • 标记内还需要创建标记,使其可单击。@ChetanRanpariya嗯,我有一个受保护的void Button_next1(对象发送者,EventArgs e)方法,但我不知道如何“发现”对html元素的单击(假设我创建,我如何知道该列表项何时被单击(在c#代码中))很好!这是可行的,但由于40个错误,我不得不将runat=“server”添加到列表项中哈哈哈。谢谢!
    protected void personalInfoLink_Click(object sender, EventArgs e)
    {
       //MultiView1.ActiveViewIndex = 0/1/2 or 3;
    }