服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - ASP.NET教程 - ASP.NET学习中常见错误总结归纳

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

2021-12-20 15:49意愿三七 ASP.NET教程

这篇文章主要介绍了asp.net学习过程中碰到的常见错误的解决方法,通读本篇对大家的学习或工作具有一定的价值,需要的朋友可以参考下

 

前言

自己在学习.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)

最后效果:

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

 

绑值GridView

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

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

最后效果:

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

 

删除数据

  • 点击删除

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

先绑定ID

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

再绑定CommandName

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

进入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事件

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

绑定ID,这里是键值对

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

为什么不绑定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 常见错误内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_46874327/article/details/116932707

延伸 · 阅读

精彩推荐