关于 是否要使用 动态控件 有很多争论,这边先不提,我个人是蛮喜欢使用 这样的方式 来开发 的,
一方面是可以 方便我统一 参数设定 在程式中的位置,这个是还蛮重要的,否则 程式码一长,你要除个错,就要到处去找是在哪边有设定到。
另一方面是有利于 后续的 程式 抽象化,我的习惯 都是 程式码 多了以后,就会开始 来想 哪些可以 共用 就再把它 抽象化 来使用
下面示范一个最简单的 范例,就是大家最常见的 Hello World 来示范
1 <%@ Page Language="C#" AutoEventWireup="True" %>
2
3 <script language="C#" runat=server>
4
5 void SubmitBtn_Click(Object sender, EventArgs e)
6 {
7 Label message = new Label();
8 message.Text="Hello World!!";
9 sourceTag.Controls.Add(message);
10 }
11
12 </script>
13 <html>
14 <head>
15 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
16 </head>
17 <body>
18 <form runat="server">
19
20 <h3>动态增加控件 基础篇</h3>
21
22 <asp:Button id="Button1" Text="Say Hello" OnClick="SubmitBtn_Click" runat="server"/>
23
24 <p>
25 <div id="sourceTag" runat="server">
26 </div>
27 <p>
28 一条小龙
29 </form>
30 </body>
31 </html>
执行画面如下:
后续,我会在抽空整理一些 相关 的进阶应用