惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
腾讯CDC
Jina AI
Jina AI
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
WordPress大学
WordPress大学
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
小众软件
小众软件
M
MIT News - Artificial intelligence
MyScale Blog
MyScale Blog
D
Docker
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Google DeepMind News
Google DeepMind News
月光博客
月光博客
L
LangChain Blog
F
Fortinet All Blogs
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
C
Check Point Blog
U
Unit 42
人人都是产品经理
人人都是产品经理

博客园 - ZH.net

在vb.net中通过ODBC从Oracle 9i向Access倒数据 从SQLSERVER向ORACLE8迁移的技术实现方案 Part V [转] 从SQLSERVER向ORACLE8迁移的技术实现方案 PartIV [转] 从SQLSERVER向ORACLE8迁移的技术实现方案 PartIII [转] 从SQL SERVER向ORACLE的迁移方案[转] PartII Sql Server 转入 Oracle part I (转自网络) 在 .NET 中使用 Oracle 数据库事务 作者:Jason Price 转自oracle.com Oracle Trigger(转自网络) Oracle的分页以及sequence 一些正则表达式 - ZH.net - 博客园 接昨日,将上传至oracle的excel文件下载下来 将文件(word,excel等)存入oracle的一个字段 .net studio 2005操作dbf文件 Web利用Gloabl.asax实现多线程任务 maintain AD(将一个账号移动到另一个群组) 一個Check AD的类。from MSDN 一些JS ViewState的一些学习笔记 发mail时smtp服务器设置的一个问题
datagrid前加checkbox
ZH.net · 2005-09-07 · via 博客园 - ZH.net

这个是根据某MVP达人的例子写的。
1,JS:
  //將選中的item保存在txtItem中以備保存,修改使用
   function AddRemoveValues(oChk) {
    //Attention:保存的值應該具有唯一性,這樣才不會替換錯誤的項     
     if(oChk.checked)
     {
         Form1.txtItem.value+=oChk.value+";";
         }
     else
     {
      Form1.txtItem.value = Form1.txtItem.value.replace( oChk.value+";","");
     }
           }
2.HTML:
<input runat="server" type="hidden" id="txtItem">

<asp:TemplateColumn HeaderText="請選擇" Visible="False">
             <ItemTemplate>
              <input type=checkbox runat=server id="ChkSelect" onclick="AddRemoveValues(this)"  value='<%#DataBinder.Eval(Container.DataItem,"Item")%>' NAME="ChkSelect"/>
             </ItemTemplate>
             <HeaderStyle Font-Size="9pt" Wrap="False" ForeColor="White"></HeaderStyle>
             <ItemStyle Wrap="False"></ItemStyle>
             <FooterStyle Wrap="False"></FooterStyle>
            </asp:TemplateColumn>
3..VB
 Dim a() As String = Split(txtItem.Value, ";")
 For i = 0 To UBound(a)
                For j = 0 To DataGrid4.Items.Count - 1
                    If a(i).IndexOf(DataGrid4.Items(j).Cells(1).Text) >= 0 Then
                         Dim ChkSelected As HtmlInputCheckBox = New HtmlInputCheckBox
                             ChkSelected = CType((DataGrid4.Items(j).Cells(0).FindControl("ChkSelect")), HtmlInputCheckBox)
                        ChkSelected.Checked = True
                next
next
基本逻辑很简单,就是在数据库里有两个表,第一个表示所有的item,第二个是已经选中并保存的item。将第二个表中的item捞出来,每个item用";"隔开,然后与datagrid的每项item比较,如果相等的话,就在选中该项的checkbox
恩恩。。基本上这样。