真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

GridView編輯、取消按鈕自定義控件

這個(gè)需求來自于論壇一位壇友提出的問題,他希望能夠自定義編輯、取消按鈕,而不是用GridView自帶的編輯和取消。這里只當(dāng)拋磚引玉,提出一些解決方案。

成都創(chuàng)新互聯(lián)于2013年開始,先為立山等服務(wù)建站,立山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為立山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

首先在頁面前臺設(shè)置一個(gè)GridView。

這里注意,我通過給按鈕Edit的CommandArgument屬性設(shè)置一個(gè)DataItemIndex值,這個(gè)值就是默認(rèn)行的索引值。通過這個(gè)參數(shù)可以獲取GridView的行號。

然后我在首頁加載的時(shí)候綁定數(shù)據(jù)源。

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
        DataTable dt = new DataTable(); 
        dt.Columns.Add("id", typeof(int)); 
        dt.Columns.Add("name", typeof(string)); 
              
        dt.Rows.Add(10001, "guwei40371"); 
        dt.Rows.Add(10002, "guwei40372"); 
              
        this.GridView1.DataSource = dt.DefaultView; 
        this.GridView1.DataBind(); 
    } 
}

這里很簡單,就是綁定了兩列,給GridView綁定上。

接下來兩個(gè)按鈕事件:

protected void Edit_Click(object sender, EventArgs e) 
{ 
    int index = Convert.ToInt32((sender as Button).CommandArgument);//獲取到行號 
    Button button = this.GridView1.Rows[index].FindControl("Cancel") as Button;//找到當(dāng)前行的Cancel按鈕 
    button.Visible = true;//設(shè)置按鈕的Visible為true 
} 
        
protected void Cancel_Click(object sender, EventArgs e) 
{ 
    int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex;//通過按鈕直接找到命名容器(GridViewRow)的RowIndex 
    Response.Write("");//直接彈出當(dāng)前行單元格索引為1的內(nèi)容 
}

具體代碼的含義,上面已經(jīng)注釋明了,這里不重復(fù)。

最后看下執(zhí)行的效果。

當(dāng)點(diǎn)擊編輯按鈕的時(shí)候,顯示取消按鈕。

GridView編輯、取消按鈕自定義控件


本文名稱:GridView編輯、取消按鈕自定義控件
文章來源:http://weahome.cn/article/ghgcpi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部