webForumDet fria alternativet

Uppdatera innehållet i en multiview

.NET

1 svar · 351 visningar · startad av liverpool

Medlem sedan nov. 200468 inlägg
Frågan#1

Hej

Jag använder en multiview med 3st tabs(flikar). Nu vill jag att innehållet i varje flik(tabs) uppdateras när jag trycker på den.

Lite kod

<script runat="server">

    Sub Menu1_MenuItemClick(ByVal sender As Object, ByVal e As MenuEventArgs)
        Dim index As Integer = Int32.Parse(e.Item.Value)
        MultiView1.ActiveViewIndex = index
    End Sub
    
   
        </script>

<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>MultiView Tabs</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>  
    <asp:Menu
        id="Menu1"
        Orientation="Horizontal"
        StaticMenuItemStyle-CssClass="tab"
        StaticSelectedStyle-CssClass="selectedTab"
        CssClass="tabs"
        OnMenuItemClick="Menu1_MenuItemClick"
        Runat="server">
        <Items>
        <asp:MenuItem Text="Test" Value="0" Selected="true" />
        <asp:MenuItem Text="Test1" Value="1" />
        <asp:MenuItem Text="Test2" Value="2" />
        
        </Items>    
    </asp:Menu>
    
    <div class="tabContents">
    <asp:MultiView
        id="MultiView1"
        ActiveViewIndex="0"
        Runat="server">
        <asp:View ID="View1" runat="server">
                     
        </asp:View>        
        
        <asp:View ID="View2" runat="server">
         
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:qpkvalitet_ConnectionString %>" 
                SelectCommand="SELECT * FROM [slutkontroll]"></asp:SqlDataSource>
            <cc1:Grid ID="Grid1" runat="server" DataSourceID="SqlDataSource1">
            </cc1:Grid>
         
        </asp:View>        
        
        <asp:View ID="View3" runat="server">
         
        </asp:View>        
    
    <asp:View ID="View4" runat="server">
         
        </asp:View>      
    
    
    <asp:View ID="View5" runat="server">
         
        </asp:View>      
    
    </asp:MultiView>
    </div>
    
    </div>
    </form>
</body>
</html>
Medlem sedan nov. 20011 551 inlägg
#2

hmmm
En postback av sidan (håll reda på vilken tab som är tänd, med viewstate eller querystring) borde lösa dina problem. Annars skulle jag rekommendera att du lägger innehållet i din multivy i olika usercontrols, en för varje tab, skapar ett update- event och triggar en databindning på de övriga userkontrollerna via uppdatering av en av dem :) så har jag gjort vid liknande tillfällen och det funkar fint

282 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
148 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
145 ms — ändringar (db)