欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在asp.net中實(shí)現(xiàn)datagrid checkbox 全選的方法

 更新時間:2006年12月29日 00:00:00   作者:  

復(fù)制代碼 代碼如下:
<form runat="server"> 
<asp:DataGrid AutoGenerateColumns="false"  OnItemCreated="itemcreate" DataKeyField="link_id" ID="mydg" runat="server" > 
<columns> 
<asp:TemplateColumn> 
<headertemplate> 
<asp:CheckBox ID="checkall" OnCheckedChanged="chkall_onchanged"  AutoPostBack="true" runat="server"></asp:CheckBox> 
</headertemplate> 
<itemtemplate> 
<asp:CheckBox ID="checkdel" runat="server"></asp:CheckBox> 
</itemtemplate> 
</asp:TemplateColumn> 
<asp:BoundColumn DataField="link_id" HeaderText="Link_Id" ></asp:BoundColumn> 
<asp:BoundColumn HeaderText="網(wǎng)站名稱" DataField="sitename" /> 
<asp:BoundColumn HeaderText="網(wǎng)站地址" DataField="url" /> 
<asp:BoundColumn HeaderText="網(wǎng)站介紹" DataField="intro" /> 
<asp:BoundColumn HeaderText="網(wǎng)站評分" DataField="grade" /> 
<asp:BoundColumn HeaderText="提交時間" DataField="submit_date"></asp:BoundColumn> 
</columns> 
</asp:DataGrid> 
<asp:Label ID="lb1" runat="server"></asp:Label> 

<asp:Button ID="btn1" Text="刪 除" runat="server" OnClick="btn1_onclick"></asp:Button> 
<asp:Button ID="ok" OnClick="ok_click" Text="保存修改" runat="server"></asp:Button> 
<asp:Button ID="cancel" OnClick="cancel_click" Text="取消修改" runat="server"></asp:Button> 
</form> 


<%@ import namespace="system.data"%> 
<%@ import namespace="system.data.oledb"%> 
<script language="vb" runat="server"> 
dim conn as  oledbconnection 
dim ds as dataset 
sub Page_load(sender as object,e as eventargs) 
if not ispostback then 
calldb() 
else 
ds=session("ds") 
end if 

end sub 
sub calldb() 
conn = new oledbconnection("provider=Microsoft.jet.oledb.4.0;data source="& server.MapPath("wwwlink.mdb")) 
dim sqlstr="select * from link" 
conn.open() 
dim adp as new oledbdataAdapter(sqlstr,conn) 
 ds =new dataset() 
adp.fill(ds,"link") 
mydg.DataSource=ds.tables("link").defaultview 
mydg.databind() 
conn.close() 
session("ds")=ds 
end sub 
sub btn1_onclick(sender as object, e as eventargs) 
dim chk as checkbox 
dim id as string 
dim datag as datagriditem 
conn = new oledbconnection("provider=Microsoft.jet.oledb.4.0;data source="& server.MapPath("wwwlink.mdb")) 
dim sqlstr as string 
dim cmd as oledbcommand 

dim i as integer 
'for each datag in mydg.items 

for i=0 to mydg.items.count-1 
'chk=ctype(datag.findcontrol("checkdel"),checkbox) 
'chk=datag.findcontrol("checkdel") 
chk=mydg.items(i).cells(0).findcontrol("checkdel") 
if chk.checked then 
id=cstr(mydg.items(i).cells(1).text) 
'id=cstr(mydg.datakeys(datag.itemindex)) 
conn.open() 
sqlstr="delete from link where link_id=" & id 
cmd=new oledbcommand(sqlstr,conn) 
cmd.executenonquery 
'ds.tables("link").rows(i).delete() 
conn.close() 
end if 

next 
'session("ds")=ds 
'mydg.edititemindex=-1 
'mydg.datasource=ds.tables("link").defaultview 
'mydg.databind() 
calldb() 
end sub 
sub cancel_click(sender as object, e as eventargs) 
calldb() 
end sub 

sub ok_click(sender as object, e as eventargs) 
conn=new oledbconnection("provider=Microsoft.jet.oledb.4.0;data source="&server.MapPath("wwwlink.mdb")) 
dim adp as new oledbdataadapter("select * from link",conn) 
dim ocb as new oledbcommandbuilder(adp) 
adp.updatecommand=ocb.getupdatecommand() 
adp.deletecommand=ocb.getdeletecommand() 
adp.update(ds,"link") 
calldb() 
end sub 
dim checka as checkbox 
sub itemcreate(sender as object, e as datagriditemeventargs) 
if (e.item.itemtype=Listitemtype.Header) then 
checka=e.item.findcontrol("checkall") 
end if 
end sub 

sub chkall_onchanged(sender as object,e as eventargs) 

dim i as integer 
if checka.checked=true then 
for i=0 to mydg.items.count-1 

dim chk as checkbox=mydg.items(i).cells(0).findcontrol("checkdel") 
chk.checked=true 
next 
else 
for i=0 to mydg.items.count-1 
dim chk as checkbox=mydg.items(i).cells(0).findcontrol("checkdel") 
chk.checked=false 
next 

end if 
end sub 
</script> 

相關(guān)文章

  • 利用Typings為Visual Studio Code實(shí)現(xiàn)智能提示功能

    利用Typings為Visual Studio Code實(shí)現(xiàn)智能提示功能

    最近在學(xué)習(xí)Node.js及ThinkJS這個框架,用vscode作為開發(fā)環(huán)境。默認(rèn)情況下vscode對ThinkJS的代碼提示并不好,所以研究了一下,原來可以同通過Typings來讓vscode擁有強(qiáng)大的智能代碼提示功能。下面本文就介紹了如何利用Typings為Visual Studio Code實(shí)現(xiàn)智能提示功能。
    2017-02-02
  • Visual Studio 2015全英界面切換成中文界面

    Visual Studio 2015全英界面切換成中文界面

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2015全英界面切換成中文界面的具體步驟,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • asp.net(C#) 開源資源大匯總

    asp.net(C#) 開源資源大匯總

    asp.net(C#) 開源資源大匯總,想要學(xué)習(xí)c#的朋友可以參考下
    2012-05-05
  • ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)

    ASP.net 驗(yàn)證碼實(shí)現(xiàn)代碼(C#)

    asp.net 驗(yàn)證碼效果實(shí)現(xiàn)代碼
    2008-02-02
  • 自制網(wǎng)頁選取本地路徑控件(附源碼)

    自制網(wǎng)頁選取本地路徑控件(附源碼)

    用C#開發(fā)的一個WEB選取本地目錄路徑的控件,OBJECT控件嵌入網(wǎng)頁后,會列出本地磁盤上目錄列表,通過控件JS方法GetDirPath()獲取選擇的目錄路徑,需要的朋友可以參考下
    2012-12-12
  • C#中使用SQLite數(shù)據(jù)庫的方法介紹

    C#中使用SQLite數(shù)據(jù)庫的方法介紹

    SQLite是一個開源的輕量級的桌面型數(shù)據(jù)庫,它將幾乎所有數(shù)據(jù)庫要素(包括定義、表、索引和數(shù)據(jù)本身)都保存在一個單一的文件中。SQLite用C編寫實(shí)現(xiàn),它在內(nèi)存消耗、文件體積、操作性能、簡單性方面都有不錯的表現(xiàn)
    2012-01-01
  • win10下vs2015配置Opencv3.1.0詳細(xì)過程

    win10下vs2015配置Opencv3.1.0詳細(xì)過程

    這篇文章主要為大家詳細(xì)介紹了win10下vs2015配置Opencv3.1.0的詳細(xì)過程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Entity?Framework?Core關(guān)聯(lián)刪除

    Entity?Framework?Core關(guān)聯(lián)刪除

    關(guān)聯(lián)刪除通常是一個數(shù)據(jù)庫術(shù)語,用于描述在刪除行時允許自動觸發(fā)刪除關(guān)聯(lián)行的特征;即當(dāng)主表的數(shù)據(jù)行被刪除時,自動將關(guān)聯(lián)表中依賴的數(shù)據(jù)行進(jìn)行刪除,或者將外鍵更新為NULL或默認(rèn)值。本文將為大家具體介紹一下Entity?Framework?Core關(guān)聯(lián)刪除,需要的可以參考一下
    2021-12-12
  • ASP.NET中使用Ajax的方法

    ASP.NET中使用Ajax的方法

    之前在Ajax初步理解中介紹了對Ajax的初步理解,本文將介紹在ASP.NET中如何方便使用Ajax,第一種當(dāng)然是使用jQuery的ajax,功能強(qiáng)大而且操作簡單方便,第二種是使用.NET封裝好的ScriptManager
    2013-10-10

最新評論