国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

GridView控件常見問題及處理方法

2019-11-17 04:36:29
字體:
來源:轉載
供稿:網友
asp.net 1.1版本中的DataGrid控件用于顯示表格式的數據,相信大家都用過。ASP.net 2.0版本中GridView控件是DataGrid控件的繼續者,功能比DataGrid增強不少,但是也有很多地方不同。下面把使用中發現的不同點列舉如下,希望能對大家的工作有所幫助:
1. 關于隱藏字段的處理:

DataGrid中我們一般把不需要顯示又需要在編程中使用的字段在設計期設置為Visible=False,這樣的字段不會顯示出來,但在綁定數據時會被綁定值,所以我們可以通過DataGridItem.Cell[x].Text取到所需數據行的數據。

GridView中直接在設計期設置Visible=False卻不能滿足上述需求,因為這樣設置,雖然字段不會被顯示出來了,但數據也沒有被綁定到相應的Cell中,通過GridViewRow.Cell[x].Text取到的全是空字符串,估計應該是控件的Bug。假如想達到上述的效果,可以通過其它方法實現,只是麻煩一些:

首先,不要設置字段的Visible=False

然后處理RowDataBound事件。


PRotected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
e.Row.Cells[x].Visible = false;
}
2. 關于按鈕列的事件:

在DataGrid中,要響應控鈕列中的按鈕點擊事件,可以處理ItemCommand事件:事件的第一個參數source是object類型的,值為DataGrid,第二個參數e是DataGridCommandEventArgs類型的,e中包含四個屬性:Item的值為按鈕所在的行, CommandSource的值為所點擊的按鈕,CommandName的值為按鈕在設計期定義的值,CommandArgument的值固定為空字符串。在使用中,可以根據Item來區分點擊的是哪個行中的按鈕,可以根據CommandName來區分一個行中的多個按鈕。


private void DataGrid1_ItemCommand(object source, DataGridCommandEventArgs e)
{

}
在GridView中,要響應控鈕列中的按鈕點擊事件,可以處理RowCommand事件:事件的第一個參數sender是object類型的,值為GridView,第二個參數e是GridViewCommandEventArgs類型的,e中僅包含三個屬性,比DataGrid控件中的相應事件少了要害的Item屬性,CommandSource的值也與DataGrid中的不一樣,在這里為GridView,CommandName的值為按鈕在設計期定義的值,CommandArgument的值為被點擊的按鈕所在行的索引。在使用中,可以根據CommandArgument來區分點擊的是哪個行中的按鈕,可以根據CommandName來區分一個行中的多個按鈕。


protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

{

GridViewRow item = this.GridView1.Rows[Convert.ToInt32(e.CommandArgument)];

}
3. 關于按鈕的客戶端提示:

一般情況下,我們希望在最終刪除一條數據之前讓用戶進行確認,這個可以使用模板列,在模板列中放置按鈕控件,為按鈕設置客戶端單擊事件。

在Asp.net 1.1中,需要使用編程方法才能為按鈕指定客戶端單擊事件,方法如下:


<asp:TemplateColumn>

<ItemTemplate>

<asp:LinkButto>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 衡南县| 揭西县| 长丰县| 蓬安县| 英山县| 松阳县| 游戏| 深水埗区| 贡山| 信阳市| 永城市| 额敏县| 辉南县| 镇坪县| 宁蒗| 博湖县| 云林县| 浑源县| 循化| 崇文区| 阳曲县| 固原市| 新河县| 黄陵县| 光泽县| 武乡县| 寿宁县| 筠连县| 和林格尔县| 陆川县| 滁州市| 天等县| 军事| 永清县| 安达市| 库伦旗| 顺昌县| 靖西县| 康定县| 舟曲县| 玉树县|