一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 色综合久久中文字幕 | 亚洲成人看片 | avtt天堂网 手机资源 | www视频免费看 | 久久青青草原精品国产软件 | 黑人巨大精品战中国美女 | 国产一区二区三区四 | 精品国产国产综合精品 | www.俺去| 免费jizz在在线播放国产 | 日韩欧美在线一区二区三区 | 果冻传媒在线播放观看w | 国产盗摄女厕美女嘘嘘 | 青青青久在线视频免费观看 | 无限好资源第一片免费韩国 | 91久久国产露脸精品 | 国产成人精品视频频 | 欧美精品久久久久久久免费观看 | 男公厕里同性做爰 | 国产在线三级 | 欧乱色国产精品兔费视频 | 国产成人久久精品一区二区三区 | 精品第一国产综合精品蜜芽 | 草草视频免费看 | 俄罗斯一级淫片 | 岛国a香蕉片不卡在线观看 荡女淫春2古装 | 国产高清在线精品一区二区 | 色呦呦tv | 423hk四虎 | 日本免费一区二区三区四区五六区 | 亚洲成年www| 大胆国模一区二区三区伊人 | 亚洲国产欧美在线人成aaa | 久久精品观看 | 国产拍拍 | 2021国产精品露脸在线 | 欧美日韩国产在线一区 | 亚洲人成绝费网站色ww | 成人一区二区免费中文字幕 | 俄罗斯大逼 | 成人毛片1024你懂的 |