ASP.NET学习中常见错误总结归纳

目录
  • 前言
  • 下拉框绑值
  • 绑值GridView
  • 删除数据
  • 修改
  • 修改赋值到另外一个页面
  • 修改赋值到另外一个页面绑定值
  • 换页不报错

前言

自己在学习.NET中常犯的错误(持续更新)

下拉框绑值

		public void ddlist()
    	{
        this.DropDownList1.DataTextField = "DeviceName";
        this.DropDownList1.DataValueField = "DeviceID";
        this.DropDownList1.DataSource = dbl.ddlist();
        this.DropDownList1.DataBind();
        this.DropDownList1.Items.Insert(0, new ListItem("全部", "0"));
    	}

this.DropDownList1.DataTextField = “DeviceName”;

DataTextField :显示给用户看的数据库列
DataValueField:绑定数据源等于绑定唯一标识列
DataSource:数据源,绑定sql语言可以显示数据
DataBind:绑定数据才可以显示出来,是一个函数

Items.Insert(0, new ListItem(“全部”, “0”));

ltems表示集合
insert()两个参数 (int index,Ltems item)

最后效果:

绑值GridView

public void jiaz()
    {
        this.GridView1.DataSource = dbl.show();
        this.GridView1.DataBind();
    }

DataSource:数据源,绑定sql语言可以显示数据
DataBind:绑定数据才可以显示出来,是一个函数

最后效果:

删除数据

  • 点击删除

CommandAgument和CommandName 配合一起使用,一般习惯用于删除
会在RowCommand事件执行

先绑定ID

再绑定CommandName

进入Rowcommand事件里面

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName=="del")
        {
            int id = int.Parse(e.CommandArgument.ToString());
            bool b1 = dbl.del(id);
            if (b1)
            {
                Response.Write("<script>alert('删除成功')</script>");
                jiaz();
            }
            else
            {
                Response.Write("<script>alert('删除失败')</script>");
            }
        }
    }

e.CommandName=="del"

RowCommand无论怎么样都会先来这里,所以判断一下是不是要执行删除操作,根据e.CommandName==“del”

int id = int.Parse(e.CommandArgument.ToString());

删除执行的SQL语句是要根据ID唯一标识列来进行有目标的

修改

  • 点击修改

修改CommandName为update,为了激发updateing事件

绑定ID,这里是键值对

为什么不绑定commandAgument呢,因为上面说了commandAgument,是要去Rowcommand事件配合使用的,我们把CommandName修改成为update,是要去Rowupdating事件

 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int id = int.Parse(this.GridView1.DataKeys[e.RowIndex]["DeviceID"].ToString());

        bool b1 = dbl.up(id);
        if (b1)
        {
            Response.Write("<script>alert('修改成功')</script>");
            jiaz();
        }
        else
        {
            Response.Write("<script>alert('修改失败')</script>");
        }
    }

int id = int.Parse(this.GridView1.DataKeys[e.RowIndex][“DeviceID”].ToString());

修改SQL语句也是要获取修改的唯一标识列
这个GridView1的DataKeys
[e.RowIndex] [“DeviceID”]:当前行的数据库标识列

修改赋值到另外一个页面

		Session["ID"] = this.GridView1.DataKeys[e.RowIndex]["BookID"].ToString();
        Label Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl("Label2");
        Session["BookName"] = Booksname.Text;
        Response.Redirect("add.aspx");

Session[“ID”] = this.GridView1.DataKeys[e.RowIndex][“BookID”].ToString();

找到的ID赋值给session

Label Booksname = (Label)this.GridView1.Rows[e. RowIndex].FindControl(“Label2”);

找当前行的Label2控件

Session[“BookName”] = Booksname.Text;

把找到控件的值文本传给session

Lable是类型,看Gridview是什么控件就转换为什么类型
FindControl(找控件)

修改赋值到另外一个页面绑定值

文本框绑定值

this.TextBox2.Text = Session["BookName"].ToString();

下拉框绑定值

if (Session["BookiS"].ToString().Contains("是"))
        {
            this.DropDownList1.SelectedIndex = 0;
        }
        else
        {
            this.DropDownList1.SelectedIndex = 1;
        }

判断session里面是否包含这个值

this.DropDownList1.SelectedIndex = 0;

SelectedIndex = 0 代表 展示的是第一个

换页不报错

 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex; //换页不报错
        jiazGridview();
    }

Gridview 换页不报错

到此这篇关于ASP.NET学习中常见错误总结归纳的文章就介绍到这了,更多相关ASP.NET 常见错误内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • ASP初学者常犯的几个错误(ZT)

    1.记录集关闭之前再次打开:------------------------------------sql="select * from test"rs.open sql,conn,1,1if not rs.eof thendim myNamemyName=rs("name")end ifsql="select * from myBook"rs.open sql,conn,1,1----------------------------------

  • asp错误的几种处理方式

    简单介绍 ASP是非常简单的,以至于许多的开发者不会去思考错误处理,正确处理错误能够让你的应用程序更加合理.我看到过很多个用ASP编写的商业网站,大多数都忽略了错误处理. 有三种主要的错误类型:  编译错误: 这种错误出现一般都是代码的语法问题. 因为编译错误而导致辞ASP停止运行. 运行错误 这个错误是发生在你准备运行ASP时的. 例如:如果你试图给一个变量赋值,但是却超出了该变量允许的范围. 逻辑错误 逻辑错误是最难被发现的,这种错误经常是一种结构错误,电脑是发现不了的. 这就需要我们彻头彻

  • ASP.NET学习中常见错误总结归纳

    目录 前言 下拉框绑值 绑值GridView 删除数据 修改 修改赋值到另外一个页面 修改赋值到另外一个页面绑定值 换页不报错 前言 自己在学习.NET中常犯的错误(持续更新) 下拉框绑值 public void ddlist() { this.DropDownList1.DataTextField = "DeviceName"; this.DropDownList1.DataValueField = "DeviceID"; this.DropDownList1.D

  • asp.net操作过程中常见错误的解决方法

    错误一:IIS无法识别ASP.NET,并报出以下错误: 名称以无效字符开头.处理资源 'http://localhost/likong/' 时出错.第 1 行,位置: 2 解决方法: 在命令窗口中运行: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i [.NET 1.1] C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i [.NE

  • asp.net开发中常见公共捕获异常方式总结(附源码)

    本文实例总结了asp.net开发中常见公共捕获异常方式.分享给大家供大家参考,具体如下: 前言:在实际开发过程中,对于一个应用系统来说,应该有自己的一套成熟的异常处理框架,这样当异常发生时,也能得到统一的处理风格,将异常信息优雅地反馈给开发人员和用户.我们都知道,.net的异常处理是按照"异常链"的方式从底层向高层逐层抛出,如果不能尽可能地早判断异常发生的边界并捕获异常,CLR会自动帮我们处理,但是这样系统的开销是非常大的,所以异常处理的一个重要原则是"早发现早抛出早处理&q

  • python中常见错误及解决方法

    python常见的错误有 1.NameError变量名错误 2.IndentationError代码缩进错误 3.AttributeError对象属性错误 详细讲解 1.NameError变量名错误 报错: >>> print a<br>Traceback (most recent call last):<br>File "<stdin>", line 1, in <module><br>NameError:

  • Elasticsearch在应用中常见错误示例解析

    目录 一 read_only_allow_delete" : "true" 二 illegal_argument_exception 三 Result window is too large 一 read_only_allow_delete" : "true" 当我们在向某个索引添加一条数据的时候,可能(极少情况)会碰到下面的报错: { "error": { "root_cause": [ { "

  • ASP.NET编译执行常见错误及解决方法汇总

    1.检测到有潜在危险的 Request.Form 值 原因: (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置 (2)HTML里面写了两个<form>引起 解决: 方案一: 在.aspx文件头中加入这句: <%@ Page validateRequest="false" %> 方案二: 修改web.config文件: <configuration> <system.web> <pa

  • Windows Server 2003 启动中常见错误的解决方法

    摘要:在Windows Server 2003启动过程中,会出现各种各样的问题,本文介绍了操作系统启动过程的几个阶段,收集了一些经常出现的错误,并结合 Windows 操作系统启动过程,针对这些错误提出了解决方法. 当诊断一个系统启动错误时,判断系统是在哪一阶段出现错误非常关键,系统启动过程根据 CPU 架构不同略微有些差异,下面我们简单介绍一下 x86-based 系统启动过程的几个阶段: 1. Pre-Boot Sequence 2. Boot Sequence 3. Kernel Load

  • asp.net学习中发现的比较完整的流程

    如果你已经有较多的面向对象开发经验,跳过以下这两步:  第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET. ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!  第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习.NET Framework.ASP.NET是建构在.NET Framework之上的技术,你对.NET Framework了解得越深,

  • 简单聊聊Js中的常见错误类型

    目录 前言 JavaScript中的错误类型 Error EvalError RangeError ReferenceError SyntaxError TypeError URIError 总结 前言 js在开发过程经常会遇到各种各样的报错,那么你了解这些错误产生的原因吗?下面跟我一起认识这几种常见的错误类型吧 JavaScript中的错误类型 Error EvalError RangeError ReferenceError SyntaxError TypeError URIError Er

  • 汇编语言常见错误信息中文注解

    本文的目标是收集大部分汇编中常见错误信息及对其的中文注解,方便大家在写汇编程序时能够快速地定位错误并解决问题. ml.exe错误信息: 复制代码 代码如下: FATAL   严重错误 cannot open file不能打开文件 I/O error closing fileI/O错误 正在关闭文件 I/O error writing fileI/O错误 正在写文件 I/O error reading file            I/O错误 正在读取文件 out of memory      

随机推荐