今天想把一天下来对datagride的心得和大家分享一下:
1、模版列的好处:
使用模版列就是为了能够镶入我们自己的控件,可以通过VS的可视化设置并将列转换为模版列,
此时就可以向其添加,否则会抱错;
2、使用默认的按钮列:
使用默认的按钮列是为了方便事件的触发,无论是删除还是选择,所触发的事件引起的过程可
由我们自己编写,据此:
------------------------------------------------------------------------------------------------------------------
Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
DataGrid1.EditItemIndex = e.Item.ItemIndex
bin_dd()
End Sub
Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand
Response.Redirect("HotelSearchIntl.aspx?key=" + Server.HtmlDecode(e.Item.Cells.Item(1).Text).Replace("&", ""))
End Sub
---------------------------------------------------------------------------------------------------------------------
以上不难看出,我们可以在默认事件里运行自己的过程
3、对单元格的引用:
--------------------------------------------------------------------------------------------------------------------
Private Sub DataGrid1_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.ItemCommand
DataGrid1.EditItemIndex = e.Item.ItemIndex
bin_dd()
End Sub
Private Sub DataGrid1_DeleteCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles DataGrid1.DeleteCommand
Response.Redirect("HotelSearchIntl.aspx?key=" + Server.HtmlDecode(e.Item.Cells.Item(1).Text).Replace("&", ""))
End Sub
文中的红色部分使我们可以找到所需单元格内文本;
HotelSearchIntl.aspx页面内容:
------------------------------------------------------------------------------------------------------------------------
Dim aaa As String
aaa = Server.HtmlDecode(Request.QueryString("key"))
Response.Write(aaa)
--------------------------------------------------------------------------------------------------------------------
中心希望以上内容对大家有帮助。
文:Shadow