Forum Moderators: open
<asp:FormView ID = "FVTest" OnItemCreated = "FVTest_OnItemCreated" OnModeChanging = "FVTest_OnModeChanging" runat = "server">
<ItemTemplate>
<p>
<asp:Literal ID = "Firstname" runat = "server" />
<br><br>
<asp:Button ID = "EditButton" CommandName = "Edit" Text = "Edit" runat = "server" />
</p>
</ItemTemplate>
<EditItemTemplate>
<p>
<asp:Textbox ID = "Firstname" runat = "server" />
<br><br>
<asp:Button ID = "CancelButton" CommandName = "Cancel" Text = "Cancel" runat = "server" />
</p>
</EditItemTemplate>
</asp:FormView>
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
this.BindFV();
}
}
private void BindFV()
{
List<TestClass> TC = new List<TestClass>();
TC.Add(new TestClass());
FVTest.DataSource = TC;
FVTest.DataBind();
}
protected void FVTest_OnItemCreated(object sender, EventArgs e)
{
Response.Write("mode:" + FVTest.CurrentMode);
switch (FVTest.CurrentMode)
{
case FormViewMode.Edit:
TestClass TCEdit = (TestClass)FVTest.DataItem;
TextBox FirstnameEdit = (TextBox)FVTest.Row.FindControl("Firstname");
FirstnameEdit.Text = TCEdit.Firstname;
break;
case FormViewMode.ReadOnly:
TestClass TC = (TestClass)FVTest.DataItem;
Literal Firstname = (Literal)FVTest.FindControl("Firstname");
Firstname.Text = TC.Firstname;
break;
}
}
protected void FVTest_OnModeChanging(object sender, FormViewModeEventArgs e)
{
FVTest.ChangeMode(e.NewMode);
this.BindFV();
}