<script language=javascript>
function del()
{
if (confirm("你确认要删除选定的记录吗?")==true)
{
document.Form1.submit();
}
}
</script>
<asp:datagrid id="branchGrid" Runat="server"  BorderWidth="0" CellSpacing="1" PagerStyle-CssClass="down" CellPadding="0">
<Columns>
<asp:TemplateColumn HeaderStyle-CssClass="top">
<ItemStyle Width="20"></ItemStyle>
<ItemTemplate>
<input type='checkbox' class="input1" name="chk" value='<%# databinder.eval(container.dataitem,"nHoliday_id")%>' onClick="unselectall()">
</ItemTemplate>
...... </Columns>
</asp:datagrid>
<center>
<input type="submit" name="Submit" value="增加" onclick="Form1.options.value='add'">
<input type="submit" name="Submit2" value="删除" onclick="Form1.options.value='del';del();">
<input type="hidden" name="options"> <input type="hidden" name="shsl" value="<%response.write(gzsl)%>"> <input type="checkbox" class="input1" name="all" onclick="selectall()" value="1">
全选
</center>vb代码
...
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
...If Request("options") = "del" Then
            del()
...
End If
...
End SubPrivate Sub delone(ByVal delno)
        Dim adocn As New OleDbConnection()
        Dim connstr = Application("dsnstring")
        adocn.ConnectionString = connstr
        adocn.Open()
        Dim sql As String
        Dim Command As OleDbCommand
        sql = "delete from table where id=" & delno
        Command = New OleDbCommand(sql, adocn)
        Command.ExecuteNonQuery()
    End Sub    Private Sub del()
        Dim nr, delno, gs As String
        Dim i, j, js As Integer
        nr = Request.Form("chk")
        gs = ","
        If nr <> "" Then
            j = nr.IndexOf(gs, 0)
            i = 1 - gs.Length
            js = 0
            While j > 0
                delno = nr.Substring(i + gs.Length - 1, j - i - gs.Length + 1)
                delone(delno)
                i = j + 1
                j = nr.IndexOf(gs, j + 1)
            End While
            j = nr.Length
            If j - i >= 1 Then
                delno = nr.Substring(i + gs.Length - 1, j - i - gs.Length + 1)
                delone(delno)
            End If
        End If
    End Sub仅供参考。

解决方案 »

  1.   

    http://www.csdn.net/expert/topic/1077/1077641.xml?temp=.719845这个问题解决了吗?
    试试这一个。。
    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if(e.Item.ItemIndex < 0) return;
    e.Item.Attributes["onClick"] = "javascript:window.alert('"+e.Item.Cells[1].Text.ToString()+"');";
    }alert 你改成弹出窗口
      

  2.   

    不明白,你把DataTable的DataRow的一行删除去不就行了?
      

  3.   

    To gangganghao(ganggang) :
    非常感谢你,这个问题我已经解决了,我的做法是
    e.Item.Attributes["onClick"] = "javascript:window.open('DetailInfo.aspx?id="+e.Item.Cells[1].Text.ToString()+"',null,'width=620,height=375');";
    呵呵,和你差不多。