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