今天解决了DataGrid无刷新全选删除问题。

ExpandedBlockStart.gif ContractedBlock.gif <% dot.gif @ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="WebApplication1grid.WebForm2" %>
None.gif
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
None.gif
< HTML >
None.gif    
< HEAD >
None.gif        
< title > WebForm2 </ title >
None.gif        
< meta  content ="Microsoft Visual Studio .NET 7.1"  name ="GENERATOR" >
None.gif        
< meta  content ="Visual Basic .NET 7.1"  name ="CODE_LANGUAGE" >
None.gif        
< meta  content ="JavaScript"  name ="vs_defaultClientScript" >
None.gif        
< meta  content ="http://schemas.microsoft.com/intellisense/ie5"  name ="vs_targetSchema" >
ExpandedBlockStart.gifContractedBlock.gif        
< script  language ="javascript" > dot.gif
InBlock.gif
function SelectAll()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif{
InBlock.gif  
var e = event.srcElement;
InBlock.gif  
var inputs = document.forms[0].elements;
InBlock.gif  
for (var i=0; i < inputs.length; i++)
InBlock.gif    
if (inputs[i].type == "checkbox" && inputs[i].name.indexOf("chkMyDataGrid">=0)
InBlock.gif    inputs[i].checked 
= e.checked;
ExpandedSubBlockEnd.gif}

ExpandedBlockEnd.gif        
</ script >
None.gif    
</ HEAD >
None.gif    
< body >
None.gif        
< form  id ="Form1"  runat ="server" >
None.gif            
< h3 > &nbsp; </ h3 >
None.gif            
< asp:datagrid  id ="MyDataGrid"  runat ="server"  AutoGenerateColumns ="False"  AllowPaging ="True"  OnPageIndexChanged ="ChangePage"
None.gif                PageSize
="5" >
None.gif                
< Columns >
None.gif                    
< asp:BoundColumn  DataField ="姓名"  ReadOnly ="True"  HeaderText ="姓名" ></ asp:BoundColumn >
None.gif                    
< asp:BoundColumn  DataField ="学号"  ReadOnly ="True"  HeaderText ="学号" ></ asp:BoundColumn >
None.gif                    
< asp:TemplateColumn >
None.gif                        
< ItemTemplate >
None.gif                            
< asp:CheckBox  id ="chkMyDataGrid"  runat ="server"  Text ="Test"   />
None.gif                        
</ ItemTemplate >
None.gif                    
</ asp:TemplateColumn >
None.gif                
</ Columns >
None.gif                
< PagerStyle  NextPageText ="上一页"  PrevPageText ="下一页" ></ PagerStyle >
None.gif            
</ asp:datagrid >
None.gif            
< P >< asp:checkbox  id ="mycheck"  onclick ="SelectAll()"  runat ="server"  Text ="Check/Uncheck all" ></ asp:checkbox >< asp:button  id ="btn"  runat ="Server"  text ="submit" ></ asp:button ></ P >
None.gif            
< P > 当前页是: < font  color ="red" > <% = myDataGrid.CurrentPageIndex + 1 %> </ font > 总页数是: < font  color ="red" > <% = myDataGrid.PageCount %> </ font ></ P >
None.gif        
</ form >
None.gif    
</ body >
None.gif
</ HTML >



ExpandedBlockStart.gif ContractedBlock.gif   Private   Sub Page_Load() Sub Page_Load(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles MyBase.Load
InBlock.gif        
'在此处放置初始化页的用户代码
InBlock.gif
        If Not IsPostBack Then
InBlock.gif            OpenDataBase_And_BindToDataGrid()
InBlock.gif
InBlock.gif        
End If
ExpandedBlockEnd.gif    
End Sub

None.gif
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Private   Sub btn_Click() Sub btn_Click(ByVal sender As System.ObjectByVal e As System.EventArgs) Handles btn.Click
InBlock.gif        
Dim dgi As DataGridItem
InBlock.gif        
For Each dgi In MyDataGrid.Items
InBlock.gif            
Dim cb As CheckBox = CType(dgi.FindControl("chkMyDataGrid"), CheckBox)
InBlock.gif            
If cb.Checked Then
InBlock.gif                Response.
Write(("deleting dot.gif" + dgi.Cells(1).Text + "<BR>"))
InBlock.gif            
End If
InBlock.gif        
Next dgi
InBlock.gif
ExpandedBlockEnd.gif    
End Sub

None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Sub ChangePage() Sub ChangePage(ByVal sender As ObjectByVal e As DataGridPageChangedEventArgs)
InBlock.gif        MyDataGrid.CurrentPageIndex 
= e.NewPageIndex
InBlock.gif        OpenDataBase_And_BindToDataGrid()
ExpandedBlockEnd.gif    
End Sub

None.gif
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif    
Sub OpenDataBase_And_BindToDataGrid() Sub OpenDataBase_And_BindToDataGrid()
InBlock.gif        
Dim Conn As OleDbConnection
InBlock.gif        
Dim Adpt As OleDbDataAdapter
InBlock.gif        
Dim Ds As DataSet
InBlock.gif
InBlock.gif        
Dim Provider = "Provider=Microsoft.Jet.OLEDB.4.0"
InBlock.gif
        Dim Database = "Data Source=" & Server.MapPath("Sample.mdb")
InBlock.gif        Conn 
= New OleDbConnection(Provider & ";" & Database)
InBlock.gif        Conn.Open()
InBlock.gif
InBlock.gif        
Dim SQL = "Select * From 成绩单"
InBlock.gif
        Adpt = New OleDbDataAdapter(SQL, Conn)
InBlock.gif
InBlock.gif        Ds 
= New DataSet
InBlock.gif        Adpt.Fill(Ds, 
"成绩单")
InBlock.gif
InBlock.gif        MyDataGrid.DataSource 
= Ds.Tables("成绩单").DefaultView
           Dim bbbb = Ds.Tables("成绩单").DefaultView.Count '总条数
InBlock.gif        MyDataGrid.DataBind()
InBlock.gif
InBlock.gif        Conn.Close()
ExpandedBlockEnd.gif    
End Sub

转载于:https://www.cnblogs.com/LCX/archive/2004/10/12/51288.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值