天天看点

Gridview的footer模板中放置控件实现添加功能

前台代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

<code>&lt;asp:GridView ID=</code><code>"GridView1"</code> <code>runat=</code><code>"server"</code> <code>ShowFooter=</code><code>"true"</code> <code>AutoGenerateColumns=</code><code>"false"</code><code>&gt;</code>

<code>           </code><code>&lt;Columns&gt;</code>

<code>               </code><code>&lt;asp:TemplateField HeaderText=</code><code>"编号"</code><code>&gt;</code>

<code>                   </code><code>&lt;ItemTemplate&gt;</code>

<code>                       </code><code>&lt;%#Eval(</code><code>"EmpID"</code><code>) %&gt;</code>

<code>                   </code><code>&lt;/ItemTemplate&gt;</code>

<code>               </code><code>&lt;/asp:TemplateField&gt;</code>

<code>               </code><code>&lt;asp:TemplateField HeaderText=</code><code>"姓名"</code><code>&gt;</code>

<code>                       </code><code>&lt;%#Eval(</code><code>"EmpName"</code><code>) %&gt;</code>

<code>                   </code><code>&lt;FooterTemplate&gt;</code>

<code>                       </code><code>&lt;asp:TextBox ID=</code><code>"TextBox1"</code> <code>runat=</code><code>"server"</code><code>&gt;&lt;/asp:TextBox&gt;</code>

<code>                   </code><code>&lt;/FooterTemplate&gt;</code>

<code>               </code><code>&lt;asp:TemplateField HeaderText =</code><code>"性别"</code><code>&gt;</code>

<code>               </code> 

<code>               </code><code>&lt;ItemTemplate&gt;</code>

<code>               </code><code>&lt;%#Eval(</code><code>"EmpSex"</code><code>) %&gt;</code>

<code>               </code><code>&lt;/ItemTemplate&gt;</code>

<code>               </code><code>&lt;FooterTemplate&gt;</code>

<code>                   </code><code>&lt;asp:DropDownList AutoPostBack=</code><code>"true"</code> <code>ID=</code><code>"DropDownList1"</code> <code>runat=</code><code>"server"</code><code>&gt;</code>

<code>                   </code><code>&lt;asp:ListItem Text =</code><code>"请选择"</code> <code>Value=</code><code>"0"</code><code>&gt;&lt;/asp:ListItem&gt;</code>

<code>                   </code><code>&lt;asp:ListItem Text =</code><code>"男"</code> <code>Value =</code><code>"1"</code><code>&gt;&lt;/asp:ListItem&gt;</code>

<code>                   </code><code>&lt;asp:ListItem Text =</code><code>"女"</code> <code>Value =</code><code>"2"</code><code>&gt;&lt;/asp:ListItem&gt;</code>

<code>                   </code><code>&lt;/asp:DropDownList&gt;</code>

<code>               </code><code>&lt;/FooterTemplate&gt;</code>

<code>               </code><code>&lt;asp:TemplateField HeaderText =</code><code>"地址"</code><code>&gt;</code>

<code>               </code><code>&lt;%#Eval(</code><code>"EmpAddress"</code><code>) %&gt;</code>

<code>                   </code><code>&lt;asp:TextBox ID=</code><code>"TextBox2"</code> <code>runat=</code><code>"server"</code><code>&gt;&lt;/asp:TextBox&gt;</code>

<code>                   </code><code>&lt;asp:Button ID=</code><code>"Button1"</code> <code>OnClick=</code><code>"AddClick"</code> <code>runat=</code><code>"server"</code> <code>Text=</code><code>"添加"</code> <code>/&gt;</code>

<code>           </code><code>&lt;/Columns&gt;</code>

<code>       </code><code>&lt;/asp:GridView&gt;</code>

后台代码:

<a href="http://www.cnblogs.com/hfliyi/archive/2011/03/13/1982605.html">?</a>

40

<code>protected</code> <code>void</code> <code>Page_Load(</code><code>object</code> <code>sender, EventArgs e)</code>

<code>   </code><code>{</code>

<code>       </code><code>if</code> <code>(!IsPostBack)</code>

<code>       </code><code>{</code>

<code>           </code><code>databind();</code>

<code>       </code><code>}</code>

<code>   </code><code>}</code>

<code>   </code><code>public</code> <code>void</code> <code>databind()</code>

<code>       </code><code>SqlConnection con = </code><code>new</code> <code>SqlConnection(ConfigurationManager.ConnectionStrings[</code><code>"Conn"</code><code>].ToString());</code>

<code>       </code><code>SqlCommand cmd = </code><code>new</code> <code>SqlCommand(</code><code>"SELECT * FROM T_Users"</code><code>, con);</code>

<code>       </code><code>SqlDataAdapter da = </code><code>new</code> <code>SqlDataAdapter(cmd);</code>

<code>       </code><code>DataSet ds = </code><code>new</code> <code>DataSet();</code>

<code>       </code><code>da.Fill(ds);</code>

<code>       </code><code>this</code><code>.GridView1.DataSource = ds.Tables[0];</code>

<code>       </code><code>this</code><code>.GridView1.DataKeyNames = </code><code>new</code> <code>string</code><code>[] { </code><code>"EmpID"</code> <code>};</code>

<code>       </code><code>this</code><code>.GridView1.DataBind();</code>

<code>   </code><code>public</code> <code>void</code> <code>AddClick(</code><code>object</code> <code>sender, EventArgs e)</code>

<code>       </code><code>SqlCommand cmd = </code><code>new</code> <code>SqlCommand();</code>

<code>       </code><code>cmd.Connection = con;</code>

<code>       </code><code>cmd.CommandText = </code><code>"Insert into T_Users(EmpName,EmpSex,EmpAddress) values(@a,@b,@c)"</code><code>;</code>

<code>       </code><code>SqlParameter[] sp = </code><code>new</code> <code>SqlParameter[3];</code>

<code>       </code><code>sp[0] = </code><code>new</code> <code>SqlParameter(</code><code>"@a"</code><code>, SqlDbType.NVarChar, 20);</code>

<code>       </code><code>sp[1] = </code><code>new</code> <code>SqlParameter(</code><code>"@b"</code><code>, SqlDbType.NVarChar, 4);</code>

<code>       </code><code>sp[2] = </code><code>new</code> <code>SqlParameter(</code><code>"@c"</code><code>, SqlDbType.NVarChar, 50);</code>

<code>       </code><code>sp[0].Value = ((TextBox)</code><code>this</code><code>.GridView1.FooterRow.FindControl(</code><code>"TextBox1"</code><code>)).Text.Trim();</code>

<code>       </code><code>sp[1].Value = ((DropDownList)</code><code>this</code><code>.GridView1.FooterRow.FindControl(</code><code>"DropDownList1"</code><code>)).SelectedItem.Text;</code>

<code>       </code><code>sp[2].Value = ((TextBox)</code><code>this</code><code>.GridView1.FooterRow.FindControl(</code><code>"TextBox2"</code><code>)).Text.Trim();</code>

<code>       </code><code>cmd.Parameters.AddRange(sp);</code>

<code>       </code><code>if</code> <code>(con.State == ConnectionState.Closed)</code>

<code>           </code><code>con.Open();</code>

<code>       </code><code>cmd.ExecuteNonQuery();</code>

<code>       </code><code>databind();</code>

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/archive/2012/05/16/2503393.html,如需转载请自行联系原作者