您的位置:首页 > 其它

DataGrid系列技巧(导出excel,事件,多种方式呈现数据,全选全删)等等等 (转)

2006-09-07 13:45 645 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3<HTML>
4 <HEAD>
5 <title>datagrid_a</title>
6 <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
7 <meta content="C#" name="CODE_LANGUAGE">
8 <meta content="JavaScript" name="vs_defaultClientScript">
9 <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
10 </HEAD>
11 <body MS_POSITIONING="GridLayout">
12 <form id="Form1" method="post" runat="server">
13 <asp:datagrid id="dg" style="Z-INDEX: 101; LEFT: 8px; POSITION: absolute; TOP: 72px" runat="server"
14 AutoGenerateColumns="False" PageSize="3" AllowPaging="True" BorderColor="#CCCCCC" BorderWidth="1px"
15 Width="912px" ShowFooter="True" BorderStyle="None" BackColor="White" CellPadding="4" GridLines="Horizontal"
16 ForeColor="Black">
17 <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#CC3333"></SelectedItemStyle>
18 <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#333333"></HeaderStyle>
19 <FooterStyle ForeColor="Black" BackColor="#CCCC99"></FooterStyle>
20 <Columns>
21 <asp:BoundColumn DataField="id" SortExpression="id" HeaderText="ID"></asp:BoundColumn>
22 <asp:BoundColumn DataField="name" HeaderText="名字"></asp:BoundColumn>
23 <asp:BoundColumn DataField="sex" SortExpression="sex" HeaderText="原始sex"></asp:BoundColumn>
24 <asp:TemplateColumn HeaderText="修改后sex">
25 <ItemTemplate>
26 <FONT face="宋体">
27 <asp:RadioButton id=RadioButton1 runat="server" Checked='<%# DataBinder.Eval(Container,"DataItem.sex") %>' GroupName="sex" Text="男" Enabled="False">
28 </asp:RadioButton>
29 <asp:RadioButton id=RadioButton2 runat="server" Checked='<%# !(bool)DataBinder.Eval(Container,"DataItem.sex") %>' GroupName="sex" Text="女" Enabled="False">
30 </asp:RadioButton></FONT>
31 </ItemTemplate>
32 <EditItemTemplate>
33 <FONT face="宋体">
34 <asp:RadioButton id="RadioButton3" runat="server" Checked='<%# DataBinder.Eval(Container,"DataItem.sex") %>' GroupName="sex" Text="男">
35 </asp:RadioButton>
36 <asp:RadioButton id="RadioButton4" runat="server" Checked='<%# !(bool)DataBinder.Eval(Container,"DataItem.sex") %>' GroupName="sex" Text="女">
37 </asp:RadioButton></FONT>
38 </EditItemTemplate>
39 </asp:TemplateColumn>
40 <asp:TemplateColumn HeaderText="自定义性别">
41 <HeaderTemplate>
42 <FONT face="宋体">
43 <asp:Label id="Label2" runat="server">性别</asp:Label></FONT>
44 </HeaderTemplate>
45 <ItemTemplate>
46 <FONT face="宋体">
47 <asp:DropDownList id="sex" runat="server" Enabled="False">
48 <asp:ListItem Value="True">男</asp:ListItem>
49 <asp:ListItem Value="False">女</asp:ListItem>
50 </asp:DropDownList></FONT>
51 </ItemTemplate>
52 <EditItemTemplate>
53 <asp:DropDownList id="sex1" runat="server">
54 <asp:ListItem Value="True">男</asp:ListItem>
55 <asp:ListItem Value="False">女</asp:ListItem>
56 </asp:DropDownList>
57 </EditItemTemplate>
58 </asp:TemplateColumn>
59 <asp:BoundColumn DataField="brod" HeaderText="生日" DataFormatString="{0:yyyy}"></asp:BoundColumn>
60 <asp:TemplateColumn HeaderText="分数">
61 <ItemTemplate>
62 <asp:Label id=Label3 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.num") %>'>
63 </asp:Label>
64 </ItemTemplate>
65 <FooterTemplate>
66 <FONT face="宋体"></FONT>
67 </FooterTemplate>
68 <EditItemTemplate>
69 <asp:TextBox id=TextBox1 runat="server" Width="72px" Text='<%# DataBinder.Eval(Container, "DataItem.num") %>'>
70 </asp:TextBox>
71 </EditItemTemplate>
72 </asp:TemplateColumn>
73 <asp:ButtonColumn Text="选择" HeaderText="选择" CommandName="Select"></asp:ButtonColumn>
74 <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="编辑" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
75 <asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete"></asp:ButtonColumn>
76 <asp:TemplateColumn HeaderText="自定义删除">
77 <ItemTemplate>
78 <FONT face="宋体">
79 <asp:Button id="btnde" runat="server" Text="删除" CommandName="userde"></asp:Button></FONT>
80 </ItemTemplate>
81 </asp:TemplateColumn>
82 <asp:TemplateColumn HeaderText="全选">
83 <HeaderTemplate>
84 <FONT face="宋体">
85 <asp:CheckBox id="chkall" runat="server" OnCheckedChanged="chkall" Text="全选" AutoPostBack="True"></asp:CheckBox></FONT>
86 </HeaderTemplate>
87 <ItemTemplate>
88 <FONT face="宋体">
89 <asp:CheckBox id="chk" runat="server" Text="选择"></asp:CheckBox></FONT>
90 </ItemTemplate>
91 </asp:TemplateColumn>
92 </Columns>
93 <PagerStyle HorizontalAlign="Right" ForeColor="Black" BackColor="White"></PagerStyle>
94 </asp:datagrid><asp:literal id="Literal1" runat="server"></asp:literal><asp:literal id="Literal2" runat="server"></asp:literal>
95 <asp:Button id="btndelete" style="Z-INDEX: 102; LEFT: 80px; POSITION: absolute; TOP: 272px"
96 runat="server" Width="128px" Text="删除选中的行"></asp:Button>
97 <asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 48px; POSITION: absolute; TOP: 328px" runat="server">在表格中控件,例如下拉列表或者RadioButton,因为做个例题我花的时间实在太多了,老婆在催出去走走,所以有兴趣的可以自己试下;)所以,您如果是完全复制我这两个页去做实验的话,<SPAN
98style="COLOR: #ff0000"
99twffan="done">别忘记了,导出代码虽然全部正确,但是在这个页却是不能用的!</SPAN><BR>前台页面:</asp:Label>
100 <asp:Button id="Button1" style="Z-INDEX: 104; LEFT: 232px; POSITION: absolute; TOP: 272px" runat="server"
101 Width="120px" Text="隐藏一列"></asp:Button>
102 <asp:Button id="Button2" style="Z-INDEX: 105; LEFT: 384px; POSITION: absolute; TOP: 272px" runat="server"
103 Text="导出EXCEL文件"></asp:Button></form>
104 </body>
105</HTML>
106

using System;
2using System.Collections;
3using System.ComponentModel;
4using System.Data;
5using System.Drawing;
6using System.Web;
7using System.Web.SessionState;
8using System.Web.UI;
9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11//添加I0命名空间
12using System.IO;
13using System.Data.OleDb;
14namespace databind
15
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: