日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
GridView編輯、取消按鈕自定義控件

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

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

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

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

然后我在首頁加載的時候綁定數(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綁定上。

接下來兩個按鈕事件:

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)點擊編輯按鈕的時候,顯示取消按鈕。

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


分享題目:GridView編輯、取消按鈕自定義控件
轉(zhuǎn)載注明:http://www.dlmjj.cn/article/ghgcpi.html