L
Lloyd Dupont
I'm trying to create a Weblog control in which I have a list of entry and
each could be either in edit or view mode (pseudo-code below)
my problem is I don't really know how to manage everyone's state well over
the postback...
I was thinking to save the Value of my switch in the ViewState and modify it
with my button, but because it's set in the asp code, it never changes.....
I'm confused, any one know how to make this work ?
//------- pseudo code ---------
<script runat=server>
protected override OnInit()
{
// get data
DataBind();
}
void OnSwapEdit()
{
// ... ??
}
</script>
<asp:Repeater: id=blogRepeat runat=server>
<ItemTemplate>
<myctrl:Switch runat=server value="view">
<myctrl:Case runat=server Value="view">
<myctrl:BlogView runat=server Value=<%# Container.DataItem
%> /> <br/>
<asp:LinkButton Runat=server Text=Edit OnClick=OnSwapEdit
/>
</myctrl:Case>
<myctrl:Case runat=server Value="edit">
<myctrl:BlogEdit runat=server Value=<%# Container.DataItem
%> /> <br/>
<asp:LinkButton Runat=server Text=Save OnClick=OnSwapEdit
/>
</myctrl:Case>
</myctrl:Switch>
</ItemTemplate>
</asp:Repeater>
each could be either in edit or view mode (pseudo-code below)
my problem is I don't really know how to manage everyone's state well over
the postback...
I was thinking to save the Value of my switch in the ViewState and modify it
with my button, but because it's set in the asp code, it never changes.....
I'm confused, any one know how to make this work ?
//------- pseudo code ---------
<script runat=server>
protected override OnInit()
{
// get data
DataBind();
}
void OnSwapEdit()
{
// ... ??
}
</script>
<asp:Repeater: id=blogRepeat runat=server>
<ItemTemplate>
<myctrl:Switch runat=server value="view">
<myctrl:Case runat=server Value="view">
<myctrl:BlogView runat=server Value=<%# Container.DataItem
%> /> <br/>
<asp:LinkButton Runat=server Text=Edit OnClick=OnSwapEdit
/>
</myctrl:Case>
<myctrl:Case runat=server Value="edit">
<myctrl:BlogEdit runat=server Value=<%# Container.DataItem
%> /> <br/>
<asp:LinkButton Runat=server Text=Save OnClick=OnSwapEdit
/>
</myctrl:Case>
</myctrl:Switch>
</ItemTemplate>
</asp:Repeater>