如何触发asp.net多视图?

如何触发asp.net多视图?,asp.net,multiview,Asp.net,Multiview,我还在想asp.net 我遵循了一些使用多视图的在线示例,当我使用菜单类作为触发器来选择活动视图时,它们工作正常。拥有onClick事件使它变得非常简单 但我不知道如何从菜单控件更改emmited代码 我有以下多视图控件 <asp:View ID="0" runat="server"> <p>view page 1</p> </asp:View> <asp:View ID="1" runat="server"> &l

我还在想asp.net

我遵循了一些使用多视图的在线示例,当我使用菜单类作为触发器来选择活动视图时,它们工作正常。拥有onClick事件使它变得非常简单

但我不知道如何从菜单控件更改emmited代码

我有以下多视图控件

<asp:View ID="0" runat="server">

   <p>view page 1</p>

</asp:View>

<asp:View ID="1" runat="server">

   <p>view page 2</p>

</asp:View>


澄清一下:我们有一个由外部设计师提供的样式表,可以使用上面的标记。如果我能让触发器成为asp按钮控件或菜单控件,那就很容易了。但是样式表不起作用了,我被告知如果样式表不起作用,世界将会结束

我可以自定义一个菜单控件,使其输出这种结构吗?(如果是,怎么做?)


我可以硬编码触发视图的链接(结构不会改变)。但是,如果我硬编码它,我如何调用onClick事件单击的链接是什么?

我认为您可以尝试以下方法将标记更改为服务器端控件,然后将其用作触发器。将ID和runat=“server”添加到任何html元素意味着您可以像访问任何其他.NET样式控件一样以编程方式访问它们。此外,如果您使用的是.NET 4.0,还可以添加ClientMode=“Static”属性,以便ID与您键入的ID相同,而不被ASP.NET修改

要解决单击问题,可以添加OnServerClick=“”属性,以指定单击链接时在服务器上调用的方法

<a class="button large-plain" href="" ID="ViewPage1" runat="server" OnServerClick="ViewPage1_Click">
    <span>
        See page 1
    </span>
</a>
<a class="button large-plain" href=""  ID="ViewPage2" runat="server" OnServerClick="ViewPage2_Click">
    <span>
        See page 2
    </span>
</a>

不错!工作得很好。我每天都在学习这方面的知识。
<a class="button large-plain" href="" ID="ViewPage1" runat="server" OnServerClick="ViewPage1_Click">
    <span>
        See page 1
    </span>
</a>
<a class="button large-plain" href=""  ID="ViewPage2" runat="server" OnServerClick="ViewPage2_Click">
    <span>
        See page 2
    </span>
</a>