ASP.NET學(xué)習(xí)中常見錯(cuò)誤總結(jié)歸納
前言
自己在學(xué)習(xí).NET中常犯的錯(cuò)誤(持續(xù)更新)
下拉框綁值
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 :顯示給用戶看的數(shù)據(jù)庫列
DataValueField:綁定數(shù)據(jù)源等于綁定唯一標(biāo)識(shí)列
DataSource:數(shù)據(jù)源,綁定sql語言可以顯示數(shù)據(jù)
DataBind:綁定數(shù)據(jù)才可以顯示出來,是一個(gè)函數(shù)
Items.Insert(0, new ListItem(“全部”, “0”));
ltems表示集合
insert()兩個(gè)參數(shù) (int index,Ltems item)
最后效果:

綁值GridView
public void jiaz()
{
this.GridView1.DataSource = dbl.show();
this.GridView1.DataBind();
}
DataSource:數(shù)據(jù)源,綁定sql語言可以顯示數(shù)據(jù)
DataBind:綁定數(shù)據(jù)才可以顯示出來,是一個(gè)函數(shù)
最后效果:

刪除數(shù)據(jù)
- 點(diǎn)擊刪除
CommandAgument和CommandName 配合一起使用,一般習(xí)慣用于刪除
會(huì)在RowCommand事件執(zhí)行
先綁定ID

再綁定CommandName

進(jìn)入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無論怎么樣都會(huì)先來這里,所以判斷一下是不是要執(zhí)行刪除操作,根據(jù)e.CommandName==“del”
int id = int.Parse(e.CommandArgument.ToString());
刪除執(zhí)行的SQL語句是要根據(jù)ID唯一標(biāo)識(shí)列來進(jìn)行有目標(biāo)的
修改
- 點(diǎn)擊修改
修改CommandName為update,為了激發(fā)updateing事件

綁定ID,這里是鍵值對(duì)

為什么不綁定commandAgument呢,因?yàn)樯厦嬲f了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語句也是要獲取修改的唯一標(biāo)識(shí)列
這個(gè)GridView1的DataKeys
[e.RowIndex] [“DeviceID”]:當(dāng)前行的數(shù)據(jù)庫標(biāo)識(shí)列
修改賦值到另外一個(gè)頁面
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”);
找當(dāng)前行的Label2控件
Session[“BookName”] = Booksname.Text;
把找到控件的值文本傳給session
Lable是類型,看Gridview是什么控件就轉(zhuǎn)換為什么類型
FindControl(找控件)
修改賦值到另外一個(gè)頁面綁定值
文本框綁定值
this.TextBox2.Text = Session["BookName"].ToString();
下拉框綁定值
if (Session["BookiS"].ToString().Contains("是"))
{
this.DropDownList1.SelectedIndex = 0;
}
else
{
this.DropDownList1.SelectedIndex = 1;
}
判斷session里面是否包含這個(gè)值
this.DropDownList1.SelectedIndex = 0;
SelectedIndex = 0 代表 展示的是第一個(gè)
換頁不報(bào)錯(cuò)
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.GridView1.PageIndex = e.NewPageIndex; //換頁不報(bào)錯(cuò)
jiazGridview();
}
Gridview 換頁不報(bào)錯(cuò)
到此這篇關(guān)于ASP.NET學(xué)習(xí)中常見錯(cuò)誤總結(jié)歸納的文章就介紹到這了,更多相關(guān)ASP.NET 常見錯(cuò)誤內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
利用ASP.NET技術(shù)動(dòng)態(tài)生成HTML頁面
利用ASP.NET技術(shù)動(dòng)態(tài)生成HTML頁面...2006-07-07
.NET 6新特性試用Timer類之PeriodicTimer?
這篇文章主要介紹了.NET 6新特性試用Timer類之PeriodicTimer,PeriodicTimer與其他Timer需要?jiǎng)?chuàng)建事件回調(diào)不同,下,下面文章詳細(xì)介紹PeriodicTimer的使用方式,需要的朋友可以參考一下2022-02-02
ASP.NET webUploader上傳大視頻文件相關(guān)web.config配置
本文主要介紹了webUploader上傳大視頻文件相關(guān)web.config的配置。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
使用Asp.net Mvc3 Razor視圖方式擴(kuò)展JQuery UI Widgets方法介紹
jquery easyui grid或者extjs grid,jtable的代碼非常簡潔、對(duì)于grid功能要求不是很復(fù)雜的情況下,強(qiáng)烈推薦大家使用2012-11-11
在?ASP.NET?Core?中為?gRPC?服務(wù)添加全局異常處理
這篇文章主要介紹了在?ASP.NET?Core?中為?gRPC?服務(wù)添加全局異常處理?,在?ASP.NET?Core?中使用?GRPC.ASPNETCore?工具包寫?gRPC?服務(wù),想實(shí)現(xiàn)?gRPC?的異常全局?jǐn)r截,下面一起來看看文中的詳細(xì)內(nèi)容吧2022-01-01
asp.net mvc路由篇 如何找到 IHttpHandler方法介紹
學(xué)習(xí)是使用asp.net已經(jīng)有很長一段時(shí)間了,現(xiàn)在就來分析一下mvc的整過過程吧。個(gè)人計(jì)劃寫一個(gè)mvc系列的博文,僅從源代碼的角度來分析mvc。在接觸mvc時(shí)我們一定會(huì)經(jīng)歷路由,那么路由這東東是怎么搞出來的啊2012-11-11
ASP.NET MVC Web API HttpClient簡介
依稀還記得那個(gè)時(shí)候用WebClient,HttpWebRequest來發(fā)送一個(gè)請(qǐng)求,現(xiàn)在ASP.NET MVC4中自帶了一個(gè)類HttpClient;需要的朋友可以參考下2012-11-11

