Avatar billede brian-johansen Nybegynder
18. september 2006 - 19:40 Der er 3 kommentarer og
1 løsning

problem med multiview og Formview

Hej,
Det er sådan at jeg er ved at lave en side hvor det er at jeg bruger et formview til at vise nogle data.

I forbindelse hvordan de skal vises bruger jeg et multiview, da det sætter de forskellige controls forskelligt op.

Men jeg har bare det problemet når jeg klikker på min pager så henter den ikke mit view frem. Viewet kan tilsyneladende kun ses når jeg henter siden første gang.

Lidt af min kode:
<HeaderTemplate>
<table>
<tr>
<td style="width:250px;">
    <asp:Label ID="navnLabel" runat="server" Text='<%# Bind("navn") %>'></asp:Label></td>
<td style="width:300px;">
</td>
<td style=" width:auto;"></td>

</tr>

</table>
</HeaderTemplate>
<ItemTemplate>
   
    <asp:Label ID="contextLabel" runat="server" Text='<%# Bind("context") %>'></asp:Label><br />
   
   
    <asp:MultiView ID="MultiView1" runat="server">
        <asp:View ID="View1" runat="server">
            <asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("mainPic") %>' />
            view 1
            </asp:View>
        <asp:View ID="View2" runat="server">
            <asp:Image ID="Image2" runat="server" ImageUrl='<%# Eval("mainPic") %>' />
            view 2
            </asp:View>
           
    </asp:MultiView><br />
   
        </ItemTemplate>
</asp:FormView>

Og så den anden del:

  protected void Page_Load(object sender, EventArgs e)
    {
        sek();
        if (IsPostBack)
        {
            sek();
        }
     
    }
    public void sek()
    {
        SqlConnection sqlConnection1 = new SqlConnection(ConfigurationManager.ConnectionStrings["ASPNETDBConnectionString"].ToString());
        SqlCommand cmd = new SqlCommand();
        Object returnValue;

        cmd.CommandText = "select skab From PS";
       
        cmd.Connection = sqlConnection1;

        sqlConnection1.Open();

        returnValue = cmd.ExecuteScalar();

        sqlConnection1.Close();

        int valg = int.Parse(returnValue.ToString());
        MultiView mv = FormView1.FindControl("MultiView1") as MultiView;
        switch (valg)
        {
            case 1:
             
                View v1 = FormView1.FindControl("View1") as View;
                mv.SetActiveView(v1);
                break;
            case 2:
               
                View v2 = FormView1.FindControl("View2") as View;
                mv.SetActiveView(v2);
                break;
            default:

                break;
        }
   
    }


Er der nogen der kan se hvad der går galt ?

mvh Brian
Avatar billede dr_chaos Nybegynder
18. september 2006 - 19:41 #1
prøv evt at kalde
mv.DataBind();
Avatar billede brian-johansen Nybegynder
18. september 2006 - 19:43 #2
hvor henne af ?
Avatar billede brian-johansen Nybegynder
18. september 2006 - 19:46 #3
Det er den nu ikke glad for, når jeg gør dette så for jeg følgende fejl:

Databinding methods such as Eval(), XPath(), and Bind() can only be used in the context of a databound control.

og det på:
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("mainPic") %>' />
Avatar billede brian-johansen Nybegynder
01. oktober 2006 - 14:01 #4
Fandt en anden løsning på mit problem

mvh Brian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester