Gridview增加全选功能与日期字段显示格式化

本文介绍了一个 ASP.NET 应用程序中使用 GridView 控件实现复选框全选和获取选中值的方法。通过 JavaScript 函数实现了对复选框的控制,并详细展示了页面代码。同时提到了日期格式化显示的注意事项。

页面代码如下:

<script language="javascript" type="text/javascript">
    
// 得到已选择chedcbox的值
    function GetSelectedValues()
    
{
        
var checkBoxSelectedObjList = window.document.getElementsByName("CheckBoxSelected");
        
if (checkBoxSelectedObjList == undefined) return true;
        
var selectedCount = checkBoxSelectedObjList.length;
        
var idList = "";
        
        
for (var i = 0; i < selectedCount; i++)
        
{
            
if (checkBoxSelectedObjList[i].checked)
            
{
                
if (idList == "")
                    idList 
= checkBoxSelectedObjList[i].value;
                
else
                    idList 
+= "," + checkBoxSelectedObjList[i].value;
            }

        }


        
return idList;
    }

    
// 全选或不选
    function SelectAllCase(selectAllObj)
    
{
        
var checkBoxSelectedObjList = window.document.getElementsByName("CheckBoxSelected");
        
if (checkBoxSelectedObjList == undefined) return;
        
        
for (var i = 0; i < checkBoxSelectedObjList.length; i++)
        
{
            
if (selectAllObj.checked)
                checkBoxSelectedObjList[i].checked 
= true;
            
else
                checkBoxSelectedObjList[i].checked 
= false;
        }

    }

    
    
</script>

 

<asp:GridView ID="GridViewLogList" runat="server" DataKeyNames="DataImportBulk_Id" AutoGenerateColumns="False"
   HeaderStyle-HorizontalAlign
="center" HeaderStyle-VerticalAlign="middle" Width="100%" OnDataBound="GridViewLogList_DataBound">
      
<Columns>
          
<asp:TemplateField>
             
<HeaderTemplate>
                  
<input type='checkbox' name='checkboxall' runat='server' id='checkboxselectall' onclick='SelectAllCase(this);' />
              
</HeaderTemplate>
                   
<ItemTemplate>
                        
<input type="checkbox" name="CheckBoxSelected" value="<%# Eval("Id") %>" />
                     
</ItemTemplate>
               
<ItemStyle Wrap="False" Width="30px" />
                     
<HeaderStyle Wrap="False" Width="30px" />
                
</asp:TemplateField>
        
<asp:BoundField DataField="BeginDateTime" HeaderText="开始时间" HtmlEncode="False" DataFormatString="{0:yyyy-MM-dd hh:mm:ss}">
                
<ItemStyle Wrap="False" />
                 
<HeaderStyle Wrap="False" />
 
</asp:BoundField>
 
</Columns>
</asp:GridView>


如上代码:日期格式化日期必须加上"HtmlEncode='False'"否则"DataFormateString"中日期格式不起作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值