GridView控件修改、删除示例(修改含有DropDownList控件)

给汽车芯片做‘体检’:手把手教你用IEC62380和SN29500估算功能安全失效率 本文详细介绍了如何使用IEC62380和SN29500标准估算汽车芯片的功能安全失效率,涵盖基础认知、方法论对比及实战计算。通过具体案例演示两种标准的应用流程,帮助工程师准确评估半导体器件的可靠性,确保符合ISO 26262标准要求。 阅读详情

GridView控件修改、删除例子,修改时含有DropDownList控件。
示例运行效果图:

GridViewUp.aspx文件代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GridViewUp.aspx.cs" Inherits="gridview_GridViewUp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    
<title>无标题页</title>
</head>
<body>
    
<form id="form1" runat="server">
        
<div>
            
<table cellpadding="0" cellspacing="0" border="0" width="80%" style="font-size: 11px">
                
<tr>
                    
<td align="center">
                        
<asp:GridView ID="GridView1" runat="server" Width="100%" CellPadding="4" ForeColor="#333333"
                            AutoGenerateColumns
="False" AllowPaging="True" PageSize="12" OnRowCancelingEdit="GridView1_RowCancelingEdit"
                            OnRowEditing
="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnRowDeleting="GridView1_RowDeleting"
                            DataKeyNames
="id,name" OnPageIndexChanging="GridView1_PageIndexChanging" DataMember="card,price" OnRowDataBound="GridView1_RowDataBound" GridLines="None">
                            
<Columns>
                                
<asp:BoundField HeaderText="编号" DataField="id" ReadOnly="True" />
                                
<asp:BoundField DataField="name" HeaderText="姓名" ReadOnly="True" />
                                
<asp:TemplateField HeaderText="身份证号">
                                    
<ItemTemplate>
                                        
<%# Eval("card") %>
                                    
</ItemTemplate>
                                    
<EditItemTemplate>
                                        
<asp:TextBox ID="TBCard" Text='<%# Eval("card") %>' runat="server" Width="140px" />
                                    
</EditItemTemplate>
                                    
<ItemStyle Width="150px" />
                                
</asp:TemplateField>
                                
<asp:TemplateField HeaderText="学历">
                                    
<ItemTemplate>
                                        
<%# Eval("xueliText")%>
                                    
</ItemTemplate>
                                    
<EditItemTemplate>
                                        
<asp:HiddenField ID="HDFXueli" runat="server" Value='<%# Eval("xueli") %>' />
                                        
<asp:DropDownList ID="DDLXueli" runat="server" Width="90px" />
                                    
</EditItemTemplate>
                                    
<ItemStyle Width="100px" />
                                
</asp:TemplateField>
                                
<asp:TemplateField HeaderText="价格">
                                    
<ItemTemplate>
                                        
<%# Eval("price") %>
                                    
</ItemTemplate>
                                    
<EditItemTemplate>
                                        
<asp:TextBox ID="TBPrice" Text='<%# Eval("price") %>' runat="server" Width="90px" />
                                    
</EditItemTemplate>
                                    
<ItemStyle Width="100px" />
                                
</asp:TemplateField>
                                
<asp:BoundField HeaderText="建立时间" DataField="createdate" ReadOnly="True" />
                                
<asp:CommandField ShowDeleteButton="True" ShowEditButton="True" HeaderText="操作" />
                            
</Columns>
                            
<PagerSettings FirstPageText="" LastPageText="" NextPageText="" PreviousPageText="" />
                            
<RowStyle Height="20px" BackColor="#F7F6F3" ForeColor="#333333" />
                            
<FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                            
<EditRowStyle BackColor="#999999" />
                            
<SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
                            
<PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                            
<HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                            
<AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                        
</asp:GridView>
                    
</td>
                
</tr>
            
</table>
        
</div>
    
</form>
</body>
</html>


GridViewUp.aspx.cs文件代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class gridview_GridViewUp : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    {
        
if (!IsPostBack)
        {
            GridViewBind();
        }
    }

    
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex 
= e.NewPageIndex;
        GridViewBind();
    }

    
private void GridViewBind()
    {
        
string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
        
string SqlStr = "SELECT *,case xueli when '1' then '博士' when '2' then '硕士' when '3' then '学士' else '' end as xueliText FROM test01 where id<1000 and id>200";
        DataSet ds 
= new DataSet();

        
try
        {
            SqlConnection conn 
= new SqlConnection(connStr);
            
if (conn.State.ToString() == "Closed") conn.Open();
            SqlDataAdapter da 
= new SqlDataAdapter(SqlStr, conn);
            da.Fill(ds, 
"test01");
            
if (conn.State.ToString() == "Open") conn.Close();

            GridView1.DataSource 
= ds.Tables[0].DefaultView;
            GridView1.DataBind();
        }
        
catch (Exception ex)
        {
            Response.Write(
"数据库错误,错误原因:" + ex.Message);
            Response.End();
        }
    }

    
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        
if (((DropDownList)e.Row.FindControl("DDLXueli")) != null)
        {        
            DropDownList ddlxueli 
= (DropDownList)e.Row.FindControl("DDLXueli");

            
//  生成 DropDownList 的值,也可以取得数据库中的数据绑定
            ddlxueli.Items.Clear();
            ddlxueli.Items.Add(
new ListItem("博士", "1"));
            ddlxueli.Items.Add(
new ListItem("硕士", "2"));
            ddlxueli.Items.Add(
new ListItem("学士", "3"));
            
//

            
//  选中 DropDownList
            ddlxueli.SelectedValue = ((HiddenField)e.Row.FindControl("HDFXueli")).Value;
            
//
        }
    }

    
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex 
= e.NewEditIndex;
        GridViewBind();
    }
    
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex 
= -1;
        GridViewBind();
    }

    
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
        
string card = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBCard")).Text;
        
string xueli = ((DropDownList)GridView1.Rows[e.RowIndex].FindControl("DDLXueli")).SelectedValue;
        
string price = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TBPrice")).Text;

        
string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
        
string SqlStr = "update test01 set card='" + card + "',xueli='" + xueli + "',price='" + price + "' where id=" + id;

        
try
        {
            SqlConnection conn 
= new SqlConnection(connStr);
            
if (conn.State.ToString() == "Closed") conn.Open();
            SqlCommand comm 
= new SqlCommand(SqlStr, conn);
            comm.ExecuteNonQuery();
            comm.Dispose();
            
if (conn.State.ToString() == "Open") conn.Close();

            GridView1.EditIndex 
= -1;
            GridViewBind();
        }
        
catch (Exception ex)
        {
            Response.Write(
"数据库错误,错误原因:" + ex.Message);
            Response.End();
        }
    }

    
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        
string id = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
        
string connStr = ConfigurationManager.ConnectionStrings["ConnString"].ConnectionString;
        
string SqlStr = "delete from test01 where id=" + id;

        
try
        {
            SqlConnection conn 
= new SqlConnection(connStr);
            
if (conn.State.ToString() == "Closed") conn.Open();
            SqlCommand comm 
= new SqlCommand(SqlStr, conn);
            comm.ExecuteNonQuery();
            comm.Dispose();
            
if (conn.State.ToString() == "Open") conn.Close();

            GridView1.EditIndex 
= -1;
            GridViewBind();
        }
        
catch (Exception ex)
        {
            Response.Write(
"数据库错误,错误原因:" + ex.Message);
            Response.End();
        }
    }
}


sql server2000生成表代码:

CREATE TABLE [dbo].[test01] (
    
[id] [decimal](18, 0) IDENTITY (1, 1) NOT NULL ,
    
[name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    
[card] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    
[xueli] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    
[price] [decimal](18, 0) NULL ,
    
[createdate] [datetime] NULL 
) 
ON [PRIMARY]
GO

ALTER TABLE [dbo].[test01] ADD 
    
CONSTRAINT [DF_test01_createdate] DEFAULT (getdate()) FOR [createdate],
    
CONSTRAINT [PK_test01] PRIMARY KEY  CLUSTERED 
    (
        
[id]
    )  
ON [PRIMARY] 
GO

AI辅助游戏开发实战:Kimi K3提升Unity开发效率与代码质量 在游戏开发领域,有限状态机(FSM)是构建角色AI行为逻辑的核心设计模式,它通过定义明确的状态和转换条件,使游戏实体能够智能地响应环境变化。其原理在于将复杂的行为分解为离散的状态节点,并通过事件驱动状态切换,从而实现清晰、可维护的AI架构。这项技术的价值在于显著提升了游戏角色的行为真实感和开发效率,被广泛应用于NPC行为控制、角色动画管理、UI流程等场景。随着AI编程助手的兴起,开发者现在可以借助如Kimi K3这类工具,通过自然语言指令快速生成和优化FSM等复杂系统的代码框架,将更多精力投入到核心玩法与性 阅读详情

相关推荐

AUTOSAR/汽车行业

AUTOSAR架构及汽车产业链相关介绍

m0_54254513的博客 1万+

DropDownList在GridView中(vb.net)

曾有用户给Insus.NET留言,下拉式菜单DropDownList在GridView编辑选择。 下拉式菜单在GridView编辑时联动选择 - Insus.NET - 博客园 ,需要vb.net版本,现在Insus.NET把主要部分的改写了一些,请参考:xxx.aspx HTML程序:

chinaherolts2008的博客 430

实战指南:从零搭建ROS2 + Cartographer 2D激光SLAM系统

本文详细介绍了如何从零开始搭建ROS2与Cartographer结合的2D激光SLAM系统,涵盖环境准备、激光雷达驱动配置、Cartographer安装与参数调优等关键步骤。通过实战案例和常见问题解决方案,帮助开发者快速掌握激光雷达建图技术,提升机器人自主导航能力。

weixin_29062255的博客 404

GridView的编辑、增加、删除功能

ASPNET2.0以后,数据的表格显示统一为GridView控件,其与数据库控件(如:SqlDataSource)配合使用后,不用编写代码就可以容易进行数据的增加、编辑和删除,现以SqlDataSource为例说明其使用流程: 1.所接的数据源(即数据表)必须有主键; 2.配置SqlDataSource:点击配置数据源,新建一个连接,下一步,选择一个表,要具有增加、编辑和删除功能,在这个窗体里

baidu_24954651的专栏 8578

医疗器械软件测试输出内容(1)

*单元测试(Unit Testing):**单元测试是软件测试的最底层,用于验证软件中最小的可测试单元——函数、方法或模块。系统测试是在集成测试之后进行的,它对整个系统进行测试,验证系统在不同部分集成在一起后是否满足需求和规格。: 集成测试是在单元测试之后进行的,它关注不同单元之间的交互和集成。对于不同安全级别的软件(IEC 62304 A类、B类、C类),在体系上要求输出的文件内容有所区别。**说明:**将集成测试和软件系统测试合并为一项单一的计划和一组活动是可接收的。

ct745363083的博客 1867

【GPFS专题5】---IBM Spectrum Scale (GPFS) 日常运维命令大全

掌握这些命令是有效管理 GPFS 集群的基础。实际生产环境中,建议结合自动化脚本和监控系统(如 IBM Storage Insights)实现高效运维。定期备份配置、监控性能指标,并进行灾备演练,是保障数据安全和系统稳定的关键。

jundao1997的专栏 841

jquery-confirm小弹窗插件的简单使用

这里只是简单的说说如何在vue中使用,想看更多的可以移步此插件官网,很详细http://craftpip.github.io/jquery-confirm/安装和全局引用就不多说了,很简单npm,import就好了需要注意的是,要引入css文件,否则样式不会被加载进来&lt;template&gt;  &lt;div class=""&gt;      &lt;button type="butto...

wangle_style的博客 1414

线性代数-第24篇:线性代数在控制系统中的核心应用

线性代数通过状态空间建模、矩阵分解与优化算法,为控制系统提供了从理论分析到工程实现的完整框架。从传统PID控制到现代智能控制,其应用贯穿系统设计、分析与优化的全流程。未来,随着多智能体协同控制、量子控制系统等前沿领域的发展,线性代数将在高维矩阵计算、分布式优化等方向持续创新,为复杂控制系统的突破提供核心支撑。如果对线性代数在控制系统中的应用细节有疑问,欢迎在评论区留言!

无 424

item带有删除按钮的listview

在item中含有删除按钮,点击删除后删除这一行,并刷新列表重新显示 当时想不出删除后要怎么才能notifyDataSetChanged…… 后来发现就在adapter里直接刷新数据就好。 我实在是太菜了。 在生成数据的时候也遇到问题,像这样 List persons = new ArrayList(); Person person = new Person(); for (int i =

还没见过大海 2043

南方电网专业面试题(电气类-继电保护)(目录)

南方电网专业面试题(电气类-继电保护)(目录) 这些面试题围绕继电保护的基本概念、工作原理、分类、性能要求,以及变压器、断路器、母线保护、自动重合闸等电力系统关键设备的保护机制和操作原则展开,旨在评估应聘者对电力系统保护和控制策略的深入理解和实际应用能力。

weixin_44808274的博客 2160

Python-编写点云处理软件(二)点云软件ui制作之仿CC界面

至本篇结束,我们已经能够获得一个有点模子的界面了,但是具体的功能还没有编写,后续的文章将逐渐完善功能。

weixin_43894929的博客 3953

jQuery 增加 删除 修改select option

jQuery获取Select选择的Text和Value:       1. var checkText=jQuery("#select_id").find("option:selected").text();   //获取Select选择的Text       2. var checkValue=jQuery("#select_id").val();   //获取Select选择的opt

lgh1117的专栏 16万+

石油化工软件:ProII二次开发_(9).案例研究:ProII二次开发实例

我们将上述三个步骤整合到一个完整的案例中,展示如何从头到尾实现一个ProII二次开发项目。这个项目包括自动化流程模拟、数据处理与分析以及动态工艺参数调整。

kkchenjj的博客 919

GridView控件修改、删除示例(修改含有DropDownList控件

  <!-- function getObject(objectId) { if(document.getElementById) { return document.getElementById(objectId) } else if(document.all&&document.all(objectId)) { r

zgh2002007的专栏 878

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 生成条形码
下一篇: sql server数据库安装时选择的是“windows身份验证模式”在.net中的数据库操作的解决
WeekZero
博客等级 码龄21年 5粉丝 9原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值