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