DataGrid完全使用手册

本文详述了如何在ASP.NET中配置和使用DataGrid控件,包括设计样式、添加绑定列、模板列、按钮列、编辑列、超链接列、处理分页和事件,以及实现全选功能。实例涵盖了DataGrid的各种常见操作,对于理解和应用DataGrid非常有帮助。
摘要由CSDN通过智能技术生成

    1. 为 DataGrid 控件设计样式
   
    在<asp:datagrid id="DataGrid1" runat="server">之后添加如下代码
   
    <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="Gainsboro"></AlternatingItemStyle>
    <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084"></HeaderStyle>
   
    说明:
    (1) 在每个标签内主要是  ForeColor   BackColor  Font-Bold 这几个属性值
   
    2. 为 DataGrid 控件添加绑定列
   
    <asp:BoundColumn DataField="" ReadOnly="True" HeaderText=""></asp:BoundColumn>
    说明:
    (1) 在标签内的基本属性是 DataField / HeaderText
    (2) DataFormatString 用于 获取或设置指定列中各项的显示格式的字符串。
     形式为 { A: Bxx }。例如,格式化字符串 {0:F2} 将显示带两位小数的定点数。
     其中A值只能设置为 0,因为每个单元格中只有一个值。
     冒号后的字符(常规示例中为 B)指定值的显示格式
     C  以货币格式显示数值。
        D  以十进制格式显示数值。
        E  以科学记数法(指数)格式显示数值。
        F  以固定格式显示数值。
        G  以常规格式显示数值。
        N  以数字格式显示数值。
        X  以十六进制格式显示数值。
    (3) Visible 获取或设置一个值,该值指示此列在 DataGrid 控件中是否可见。
    (4) ReadOnly 设置些列是否只读,若是只读的话,则不能修改.
    (5) SortExpression 获取或设置选择进行排序的列时传递到 OnSortCommand 方法的字段或表达式的名称。
  

  3. 为 DataGrid 控件添加模板列
    <asp:TemplateColumn HeaderText="类别">
     <ItemTemplate>
      <asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "actorclassname") %>' runat="server" ID="Label1"/>
     </ItemTemplate>
     <EditItemTemplate>
      <select name="sltclassname">
       <% = ActorClass.GetParentClass(0) %>
      </select>
     </EditItemTemplate>
    </asp:TemplateColumn>
    说明:
    (1) 基本框架是
      <asp:TemplateColumn HeaderText="类别">
    <ItemTemplate></ItemTemplate>
     </asp:TemplateColumn>
    (2) 全面的模板列
     <asp:TemplateColumn>

               <HeaderTemplate>
                  <b> Tax </b>
               </HeaderTemplate>

               <ItemTemplate>
                  <asp:Label
                       Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'
                       runat="server"/>
               </ItemTemplate>

               <EditItemTemplate>

                  <asp:CheckBox
                       Text="Taxable"
                       runat="server"/>

               </EditItemTemplate>

               <FooterTemplate>
                  <asp:HyperLink id="HyperLink1"
                       Text="Microsoft"
                       NavigateUrl="http://www.microsoft.com"
                       runat="server"/>
               </FooterTemplate>

            </asp:TemplateColumn>
 (3) 为布尔型列应用模板列
  <asp:TemplateColumn>
         <ItemTemplate>
             <asp:Label
                  Text='<%# DataBinder.Eval(Container.DataItem, "Tax") %>'
                     runat="server"/>
            </ItemTemplate>
            <EditItemTemplate>
             <asp:CheckBox
                  Text="Taxable"
                     runat="server"/>

            </EditItemTemplate>
        </asp:TemplateColumn>
        在正常状态,用 Label控件显示
        在编辑状态,用 CheckBox控件显示
   
 (4) 为枚举类型列应用模板列,如业务地区(全网/广东/云南等等)
  <asp:TemplateColumn HeaderText="处理方式">
   <ItemTemplate>
    <asp:Label ID="lbStatus">
     <%# DataBinder.Eval(Container, "DataItem.DealWith") %>
    </asp:Label>
   </ItemTemplate>
   <EditItemTemplate>
    <asp:DropDownList id="dpStatus2" runat="server" DataTextField="status">
     <asp:ListItem Value="Log">Log(日志)</asp:ListItem>
     <asp:ListItem Value="SendSms">SendSms(短信)</asp:ListItem>
    </

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值