当态地向页面添加一个新的控件时,该控件并不会在表单回传之间自动保持下来,该控件本身并不被保存到页面的视图状态中。但是,输入到动态生成的表单域中的任何文本都将自动保存到视图状态中。当刷新页面后还是新成同一ID号的控件时,保存在视图状态的值就会自动回到相同ID号的控件中去。
以下是页面代码:有两个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"
以下是页面代码:有两个Button,一个用来生成动态的TextBox,一个用来计算TextBox中的总值,一个是用来放动态控件的PlaceHolder控件。因为只是用来显示如果调用生的动态控件,所以没有注意程序的除错,以增加代码量。
















