当态地向页面添加一个新的控件时,该控件并不会在表单回传之间自动保持下来,该控件本身并不被保存到页面的视图状态中。但是,输入到动态生成的表单域中的任何文本都将自动保存到视图状态中。当刷新页面后还是新成同一ID号的控件时,保存在视图状态的值就会自动回到相同ID号的控件中去。
以下是页面代码:有两个Button,一个用来生成动态的TextBox,一个用来计算TextBox中的总值,一个是用来放动态控件的PlaceHolder控件。因为只是用来显示如果调用生的动态控件,所以没有注意程序的除错,以增加代码量。
以下是页面代码:有两个Button,一个用来生成动态的TextBox,一个用来计算TextBox中的总值,一个是用来放动态控件的PlaceHolder控件。因为只是用来显示如果调用生的动态控件,所以没有注意程序的除错,以增加代码量。
<%
@ Page language="c#" Codebehind="CreateNewControl.aspx.cs" AutoEventWireup="false" Inherits="TestDAAB.CreateNewControl"
%>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< HTML >
< HEAD >
< title > CreateNewControl </ title >
< meta name ="GENERATOR" Content ="Microsoft Visual Studio .NET 7.1" >
< meta name ="CODE_LANGUAGE" Content ="C#" >
< meta name ="vs_defaultClientScript" content ="JavaScript" >
< meta name ="vs_targetSchema" content ="http://schemas.microsoft.com/intellisense/ie5" >
</ HEAD >
< body >
< form id ="Form1" method ="post" runat ="server" >
< FONT face ="宋体" >
< P >
< asp:Button id ="Button1" runat ="server"
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
< HTML >
< HEAD >
< title > CreateNewControl </ title >
< meta name ="GENERATOR" Content ="Microsoft Visual Studio .NET 7.1" >
< meta name ="CODE_LANGUAGE" Content ="C#" >
< meta name ="vs_defaultClientScript" content ="JavaScript" >
< meta name ="vs_targetSchema" content ="http://schemas.microsoft.com/intellisense/ie5" >
</ HEAD >
< body >
< form id ="Form1" method ="post" runat ="server" >
< FONT face ="宋体" >
< P >
< asp:Button id ="Button1" runat ="server"