problemmer med at veiwstate
hey eksperter.jeg har før oprettet et post om en menu jeg havede lavet på panels som blev show og hidded. Men da jeg ikke kunne få tilgang til mine knapper som lå i det panel når jeg lagde det ind i et formveiw valgte jeg at kaste mig over at lave fold ud funktionen via session eller veiwstate.
jeg har laven simpel lille if sætning som omklamre den kode som skal show og hiddes, den virker også fint der er bare et lille men... jeg skal trykke 2 gange på knappen for at få den til at folde ud første gang.
det vil sige at den opretter min viewstat men den (hvad kan man sige, den gør det ikke i pageload så jeg er nødsaget til at trykke igen )
her er lidt kode:
if sætning som ligger i mit html.
<table>
<tr>
<td><asp:ImageButton ID="ImageButton1" runat="server" ImageUrl="~/grafix/Cross.gif" OnClick="ImageButton1_Click" /></td>
<td>Font settings</td>
</tr>
<%if ((string)ViewState["test"] == "1")
{
%>
<tr>
<td></td>
<td>
<asp:DropDownList ID="DropDownList1" runat="server">
<asp:ListItem>test</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td></td>
<td><asp:DropDownList ID="DropDownList2" runat="server">
<asp:ListItem>hmmm</asp:ListItem>
</asp:DropDownList>
</td>
</tr>
<tr>
<td></td>
<td><asp:CheckBox ID="CheckBox1" runat="server" /></td>
</tr>
<%} %>
</table>
koden som ligger på min imageknap.
protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if ((string)ViewState["test"] == "")
{
ViewState.Add("test", "1");
}
else
{
ViewState.Add("test", "");
}
}