codice:
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="ajaxGrid.aspx.vb" Inherits="FoodManager.ajaxGrid"%>
<%@ Register TagPrefix="ajax" Namespace="MagicAjax.UI.Controls" Assembly="MagicAjax" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>ajaxGrid</title>
<meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie3-2nav3-0">
</head>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<h2>DataGrid con AJAX</h2>
<ajax:ajaxpanel ID="Ajaxpanel1" runat="server">
<asp: DataGrid ID="grid" Runat=server
BorderColor=Silver
AllowPaging=True PageSize=40
PagerStyle-BackColor=#ffcc33 PagerStyle-Mode=NumericPages PagerStyle-PageButtonCount=15
PagerStyle-HorizontalAlign=Left PagerStyle-Height=20
PagerStyle-NextPageText="Pag >>" PagerStyle-PrevPageText="<< Pag "
SelectedItemStyle-BackColor=#ffcc00
AllowSorting=True
OnSortCommand="grid_SortCommand"
OnItemCommand="grid_ItemCommand"
AlternatingItemStyle-BackColor=#99ccff
Font-Size=9 Font-Name=Verdana
Font-Bold=True
OnEditCommand="grid_EditCommand"
OnCancelCommand="grid_CancelCommand"
OnUpdateCommand="grid_UpdateCommand">
<Columns>
<asp:ButtonColumn CommandName="select" ButtonType=LinkButton Text="Seleziona"></asp:ButtonColumn>
<asp:EditCommandColumn HeaderText="--OPZIONI--" ItemStyle-HorizontalAlign=Center ButtonType=LinkButton
CancelText="annulla" EditText="edit" UpdateText="aggiorna"></asp:EditCommandColumn>
</Columns>
</asp: DataGrid>
</ajax:ajaxpanel>
</asp:TextBox>
</form>
</body>
</html>
il solito codice sottostante, tra cui una usuale:
codice:
Public Sub grid_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) Handles grid.ItemCommand
grid.EditItemIndex = -1
grid.SelectedIndex = e.Item.ItemIndex
BindGrid()
End Sub
e funziona tutto a meraviglia secondo l'ajax-style.
Ma non è tutto qui, vero ?