国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在asp.net中實現datagrid checkbox 全選的方法

2024-07-10 13:14:12
字體:
來源:轉載
供稿:網友
代碼如下:
<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="網站名稱" DataField="sitename" /> 
<asp:BoundColumn HeaderText="網站地址" DataField="url" /> 
<asp:BoundColumn HeaderText="網站介紹" DataField="intro" /> 
<asp:BoundColumn HeaderText="網站評分" 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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵山县| 定襄县| 合肥市| 屯留县| 扎兰屯市| 磴口县| 景泰县| 新乐市| 饶河县| 会宁县| 宣城市| 上杭县| 灌阳县| 邹城市| 缙云县| 阜新市| 靖远县| 凉城县| 布拖县| 肃北| 荥阳市| 会东县| 西乌珠穆沁旗| 黎平县| 宝清县| 漠河县| 铜山县| 农安县| 汉沽区| 龙州县| 沁阳市| 贺州市| 信阳市| 海口市| 承德县| 平湖市| 栖霞市| 德兴市| 佛冈县| 中牟县| 太原市|