(前台)

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            CellPadding="3" Width="996px"
            Height="188px" style="text-align: center" BackColor="White"
            BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px"
            OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating"
            onselectedindexchanged="Page_Load" >
                        <FooterStyle BackColor="White" ForeColor="#000066" />
                        <Columns>
                        <asp:BoundField DataField="ID" HeaderText="ID" ReadOnly="True" />
                          <%--    <asp:BoundField DataField="Title" HeaderText="新闻标题" />
                            <asp:BoundField DataField="Contents" HeaderText="新闻内容" />
                            <asp:BoundField DataField="Type" HeaderText="新闻类型"/>
                              <asp:BoundField DataField="Author"   HeaderText="作者" />
                            <asp:BoundField DataField="IssueDate" HeaderText="发布时间" />
                            <asp:CommandField HeaderText="选择" ShowSelectButton="True" />
                            <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" /> --%>
                             <asp:TemplateField HeaderText="新闻标题">
                                    <ItemTemplate>
                                        <%# Eval("Title") %>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TBTitle" Text='<%# Eval("Title") %>' runat="server" Width="100px" />
                                    </EditItemTemplate>
                                    <ItemStyle Width="150px" />
                                </asp:TemplateField> 
                                <asp:TemplateField HeaderText="新闻内容">
                                    <ItemTemplate>
                                        <%# Eval("Contents") %>
                                     </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TBContents" Text='<%# Eval("Contents") %>' runat="server" Width="200px" />
                                    </EditItemTemplate>
                                    <ItemStyle Width="350px" />
                                </asp:TemplateField> 
                                  <asp:TemplateField HeaderText="新闻类型">
                                    <ItemTemplate>
                                        <%# Eval("Type") %>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TBType" Text='<%# Eval("Type") %>' runat="server" AutoPostBack="true" Width="50px" />
                                    </EditItemTemplate>
                                    <ItemStyle Width="50px" />
                                </asp:TemplateField> 
                                  <asp:TemplateField HeaderText="作者">
                                    <ItemTemplate>
                                        <%# Eval("Author")%>
                                    </ItemTemplate>
                                    <EditItemTemplate>
                                        <asp:TextBox ID="TBAuthor" Text='<%# Eval("Author") %>' runat="server" Width="100px" />
                                    </EditItemTemplate>
                                    <ItemStyle Width="70px" />
                                </asp:TemplateField> 
                               <asp:BoundField DataField="IssueDate" HeaderText="发布时间" />
                               <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" HeaderText="操作" />
                        </Columns>
                       
                        <RowStyle ForeColor="#000066" />
                        <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                        <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        <SortedAscendingCellStyle BackColor="#F1F1F1" />
                        <SortedAscendingHeaderStyle BackColor="#007DBB" />
                        <SortedDescendingCellStyle BackColor="#CAC9C9" />
                        <SortedDescendingHeaderStyle BackColor="#00547E" />
          </asp:GridView>

(后台)

public partial class xinguanli : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{        if (!IsPostBack)

{    GridView1.DataKeyNames = new string[] { "ID" };

bind();

}

}

//删除

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

{        SqlConnection conn = DB.createSql();

conn.Open();

SqlCommand cmd = new SqlCommand("delete from T_new where ID='" + GridView1.DataKeys[e.RowIndex].Value + "'", conn);

int count = cmd.ExecuteNonQuery();

if (count > 0)

{             Response.Write("<script>alert('删除成功!') </script>");

bind();         }

else         {

Response.Write("<script>alert('删除失败!') </script>");

}

}

//编辑     protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

{

GridView1.EditIndex = e.NewEditIndex;

bind();

}

//更新

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

{

//string ID = GridView1.DataKeys[e.RowIndex].Values.ToString();

//string Title = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString();

//string Contents = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString();

//string Type = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString();

//string Author = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[4].Controls[0])).Text.ToString();

string ID = GridView1.DataKeys[e.RowIndex].Values[0].ToString();

string Title = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBTitle")).Text;

string Contents = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBContents")).Text;

string Type = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBType")).Text;

string Author = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBAuthor")).Text;

string Str = "update T_new set Title='" + Title + "', Contents='" + Contents + "',Type ='" + Type + "', Author ='" + Author + "' where ID=" + ID;

SqlConnection conn = DB.createSql();

conn.Open();

SqlCommand cmd = new SqlCommand(Str,conn);

int Result = cmd.ExecuteNonQuery();

//cmd.ExecuteNonQuery();

cmd.Dispose();

conn.Close();

GridView1.EditIndex = -1;

bind();

//try

//{

//    SqlConnection conn = DB.createSql();

//    if (conn.State.ToString() == "Closed") conn.Open();

//    SqlCommand cmd = new SqlCommand(Str, conn);

//    cmd.ExecuteNonQuery();

//    cmd.Dispose();

//    if (conn.State.ToString() == "Open") conn.Close();

//    GridView1.EditIndex = -1;

//    bind();

//}

//catch (Exception ex)

//{

//    Response.Write("数据库错误,错误原因:" + ex.Message);

//    Response.End();

//}     }

//取消     protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

{         GridView1.EditIndex = -1;

bind();     }

protected void bind()

{

SqlConnection conn = DB.createSql();

conn.Open();

SqlCommand cmd = new SqlCommand("select * from T_new", conn);

SqlDataAdapter sda = new SqlDataAdapter(cmd);

DataTable dt = new DataTable();

sda.Fill(dt);

GridView1.DataSource =dt;

GridView1.DataKeyNames = new string[]{"ID"}; //{ Convert.ToString(dt.Columns["ID"]) };

GridView1.DataBind();

}

GridView用法的修改和删除的更多相关文章

  1. 数据库的修改和删除;比较标签代替<,>,=号;模板替换;session的用法

    注: 1.session:系统默认开启;用途:防止跳过登录(只能访问登录方法);session和cookie的用法(手册->专题); 赋值:session('name','value'); 取值 ...

  2. Linux文件保护禁止修改、删除、移动文件等,使用chattr +i保护

    不让用户修改.删除文件等,使用 chattr保护 chattr命令的用法:chattr [ -RV ] [ -v version ] [ mode ] files… 最关键的是在[mode]部分,[m ...

  3. DropDownList和GridView用法

    DropDownList和GridView用法   DropDownList控件和GridView控件在Asp.net中相当常用,以下是控件的解释,有些是常用的,有些是偶尔的,查找.使用.记录,仅此而 ...

  4. GridView用法详解

    前台页面: Default.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile=&qu ...

  5. python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改、删除操作

    python操作三大主流数据库(14)python操作redis之新闻项目实战②新闻数据的展示及修改.删除操作 项目目录: ├── flask_redis_news.py ├── forms.py ├ ...

  6. Quartz动态添加,修改,删除任务(暂停,任务状态,恢复,最近触发时间)

    首页 博客 学院 下载 图文课 论坛 APP 问答 商城 VIP会员 活动 招聘 ITeye GitChat 写博客 小程序 消息 登录注册 关闭 quartz_Cron表达式一分钟教程 09-05 ...

  7. sql server 笔记(数据类型/新建、修改、删除数据表/)

    1.数据类型: Character 字符串 / Unicode 字符串 / Binary 类型 / Number 类型  /  Date 类型  / 其他数据类型 详解:http://www.w3sc ...

  8. LitePal的修改和删除操作

    转载出处:http://blog.csdn.net/guolin_blog/article/details/40083685 传统的修改和删除数据方式   上篇文章中我们已经得知,SQLiteData ...

  9. Entity Framework 6 Recipes 2nd Edition(10-8)译 - >映射插入、修改、删除操作到存储过程

    10-8. 映射插入.修改.删除操作到存储过程 问题 想要映射插入.修改.删除操作到存储过程 解决方案 假设已有运动员实体模型,如Figure 10-8所示. 对应的数据库表如Figure 10-9所 ...

随机推荐

  1. Linux特殊权限:SUID、SGID、SBIT

    SUID:      只对二进制程序有效      执行者对于程序需要有x权限      在程序运行过程中,执行者拥有程序拥有者的权限      例如:      普通用户执行passwd命令.   ...

  2. Problem C: Andy's First Dictionary

    Problem C: Andy’s First DictionaryTime Limit: 1 Sec Memory Limit: 128 MBSubmit: 18 Solved: 5[Submit] ...

  3. html加载与脚本运行中,由于html未完全加载而导致脚本找不到dom元素无法执行事件

    问题: 如题,就是说alert后出现一个对话框,我没有点关闭,其他js文件或html会被加载吗,我遇到一个问题就是在页面加载时调用一个div的click事件,却没有被执行,但是在调用事件前面加上ale ...

  4. Android 开发笔记“浅谈DDMS视图”

    DDMS 的全称是Dalvik Debug Monitor Service,即Dalvik调试监控服务,是一个可视化的调试监控工具.它主要是对系统运行后台日志的监控,还有系统线程,模拟器状态的监控.此 ...

  5. PHP的一些函数

    //进制转换类 base_convert //字符转十六进制 binhex

  6. INDEX相关

    1.索引应该建立在WHERE子句经常用到的表列上,如果在大表上频率使用某列或者某几列作为条件执行检索操作,并且检索的行数低于总行数的15%,那么应该考虑在该几行上添加索引. 2.为了提高多表连接的性能 ...

  7. [LeetCode]题解(python):087-Scramble String

    题目来源: https://leetcode.com/problems/scramble-string/ 题意分析: 给定一个字符串,字符串展成一个二叉树,如果二叉树某个或多个左右子树颠倒得到的新字符 ...

  8. oracle如何修改字段类型(oracle总体知识2)

    在一次做开发的时候,遇到需要将数据表的字段类型由number改成varchar,可是该字段又有值, 用  alter table t-name modify cname newType;会报错. 话说 ...

  9. Qt容器类的对象模型及应用(线性结构篇)(好多图,比较清楚)

    用Qt做过项目开发的人,肯定使用过诸如QList.QVector.QLinkList这样的模板容器类,它们虽然名字长的不同,但使用方法都大致相同, 因为其使用方法都大体相同,很多人可能随便拿一个容器类 ...

  10. Flex 按钮添加图标

    第一种是在Flex应用中创建一个变量,利用[Bindable]和[Embed] ,在代码中以参数形式传入制定图标(icon)的路径,然后利用类似icon="{Icon}"的代码嵌入 ...