De Code van C#
het gebruiken van Systeem;
het gebruiken van System.Collections;
het gebruiken van System.Data;
het gebruiken van System.Web.UI;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van Telerik.QuickStart;
het gebruiken van Telerik.QuickStart.Grid;
het gebruiken van Telerik.WebControls;
namespace Telerik.GridExamplesCSharp.AJAX.EditOnDblClick
{
openbare abstracte klasse DefaultCS: XhtmlPage
{
De geproduceerde code van de Vorm van het #regionWeb Ontwerper
de opheffing beschermde nietige OnInit (EventArgs e)
{
//
// CODEGEN: Deze vraag wordt vereist door de Ontwerper van de Vorm van het Web ASP.NET.
//
InitializeComponent ();
base.OnInit (e);
}
/// Vereiste methode voor de steun van de Ontwerper - me wijzig niet
/// de inhoud van deze methode met de coderedacteur.
///
privé nietige InitializeComponent ()
{
this.RadGrid1.NeedDataSource += nieuwe Telerik.WebControls.GridNeedDataSourceEventHandler (this.RadGrid1_NeedDataSource);
this.RadGrid1.ColumnCreated += nieuwe Telerik.WebControls.GridColumnCreatedEventHandler (this.RadGrid1_ColumnCreated);
dit. Lading += nieuwe EventHandler (dit. Page_Load);
}
#endregion
beschermde System.Web.UI.WebControls.Label Label1;
beschermde Telerik.WebControls.RadGrid RadGrid1;
beschermde nietige Page_Load (objecten afzender, System.EventArgs e)
{
koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = ''; „, dit. Label1.ClientID);
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
}
privé nietige RadGrid1_NeedDataSource (objecten bron, Telerik.WebControls.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = OrderDetails;
}
privé DataTable OrderDetails
{
krijg
{
als (dit. Zitting [„OrderDetails“]! = verklaar) nietig
{
keer (DataTable) dit terug. Zitting [„OrderDetails“];
}
DataTable onderzoek = DataSourceHelperCS.GetDataTable („SELECTEER * VAN [de Details van de Orde]“);
dit. Zitting [„OrderDetails“] = onderzoek;
terugkeer onderzoek;
}
}
beschermde opheffing nietige RaisePostBackEvent (sourceControl IPostBackEventHandler, koordeventArgument)
{
base.RaisePostBackEvent (sourceControl, eventArgument);
als (sourceControl is RadGrid)
{
koord [] postBackEventArgumentData = eventArgument.Split („: “);
schakelaar (postBackEventArgumentData [0])
{
het geval „geeft“ uit:
{
((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem). Geef = waar uit;
RadGrid1.Rebind ();
onderbreking;
}
geval „Update“:
{
Het punt van GridItem = ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem);
UpdateItem (punt);
punt. Geef = vals uit;
RadGrid1.Rebind ();
onderbreking;
}
}
}
}
privé nietige RadGrid1_ColumnCreated (objecten afzender, Telerik.WebControls.GridColumnCreatedEventArgs e)
{
als (e.Column is GridBoundColumn)
{
als ((e.Column als GridBoundColumn) .DataField == „OrderID“ || (e.Column als GridBoundColumn) .DataField == „ProductID“)
{
(e.Column als GridBoundColumn) .ReadOnly = waar;
e.Column.HeaderStyle.Width = Unit.Pixel (60);
}
anders
{
e.Column.HeaderStyle.Width = Unit.Pixel (150);
}
}
}
privé nietige UpdateItem (punt GridItem)
{
GridEditableItem editedItem = punt als GridEditableItem;
ordersTable DataTable = this.OrderDetails;
//Locate de veranderde rij in DataSource
DataRow [] changedRows = ordersTable.Select („OrderID =“ + editedItem [„OrderID“]. Tekst +“ EN „+“ ProductID = „+ editedItem [„ProductID“]. Tekst);
koord labelID = dit. Label1.ClientID;
koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „, labelID, "");
als (changedRows.Length! = 1)
{
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, „Unbale om van de Orde de plaats te bepalen voor het bijwerken. “);
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
terugkeer;
}
//Update nieuwe waarden
Haktafel newValues = nieuwe Haktafel ();
//The GridTableView zal de waarden vanaf alle editable kolommen in de knoeiboel vullen
item.OwnerTableView.ExtractValuesFromItem (newValues, editedItem);
DataRow changedRow = changedRows [0];
changedRow.BeginEdit ();
probeer
{
foreach (de ingang van de Woordenboekingang in newValues)
{
changedRow [(koord) ingang. Zeer belangrijk] = ingang. Waarde;
}
changedRow.EndEdit ();
}
vangst (ex Uitzondering)
{
changedRow.CancelEdit ();
//In AJAX de wijze zal dit de overeenkomstige etikettekst, cliënt-kant bijwerken:
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, Server.HtmlEncode („Onbekwaam om Orden bij te werken. Reden: “ + ex. Bericht). Vervang („„“, „“ „). Vervang (“ \ r \ n ", „
„));
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
terugkeer;
}
//Code voor het bijwerken van het gegevensbestand kan hier gaan…
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, de „Orde“ + changedRow [„OrderID“] +“, ProductID „+ changedRow [„ProductID“] +“ werkte ") bij;
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
}
}
}
Code ASPX
<>.cs " Inherits= " Telerik.GridExamplesCSharp.AJAX.EditOnDblClick.DefaultCS " %>
<>kunst " Assembly= " Telerik.QuickStart " %>
<> %>
<>„%>
<> %>
<>rols " Assembly= " RadGrid " %>
http://www.w3.org/tr/xhtml11/DTD/xhtml11.dtd">
tag>
U kunt willen toestaan de gebruiker om netpunt te dwingen binnen wijze door het respectieve punt uitgeeft (een gemakkelijke en intuïtieve benadering) eenvoudig tweemaal te klikken. Deze manifestatie illustreert hoe te om een rij te schakelen uitgeeft binnen wijze door een willekeurig netpunt tweemaal te klikken en hoe te om deze rij bij te werken wanneer de gebruiker een andere rij in het net klikt. Voorts bevestigt gebruikersvriendelijk de dialoog zal worden getoond om ertoe aan te zetten of de verrichting of niet zou moeten worden verspreid.
Het voorbeeldgebruik RadGridClientObject.AjaxRequest () vraagt (telegraferend de gebeurtenissen RowClick en RowDblClick) en de onchangegebeurtenis van de input in de gebruikte netrijen het uitgeven (de manager voor de onchangegebeurtenis wordt toegewezen in de manager RowCreated van het net).
De de extra het uitgeven uiteinden en trucs (bijvoorbeeld hoe te om partijupdates uit te voeren) u kunnen vinden in hoe-aan deel van een hoofstuk van het Tussenvoegsel/de Update/verslagensectie in de online hulp van het product schrap:
Hoe-aan
het gebruiken van Systeem;
het gebruiken van System.Collections;
het gebruiken van System.Data;
het gebruiken van System.Web.UI;
het gebruiken van System.Web.UI.WebControls;
het gebruiken van Telerik.QuickStart;
het gebruiken van Telerik.QuickStart.Grid;
het gebruiken van Telerik.WebControls;
namespace Telerik.GridExamplesCSharp.AJAX.EditOnDblClick
{
openbare abstracte klasse DefaultCS: XhtmlPage
{
De geproduceerde code van de Vorm van het #regionWeb Ontwerper
de opheffing beschermde nietige OnInit (EventArgs e)
{
//
// CODEGEN: Deze vraag wordt vereist door de Ontwerper van de Vorm van het Web ASP.NET.
//
InitializeComponent ();
base.OnInit (e);
}
/// Vereiste methode voor de steun van de Ontwerper - me wijzig niet
/// de inhoud van deze methode met de coderedacteur.
///
privé nietige InitializeComponent ()
{
this.RadGrid1.NeedDataSource += nieuwe Telerik.WebControls.GridNeedDataSourceEventHandler (this.RadGrid1_NeedDataSource);
this.RadGrid1.ColumnCreated += nieuwe Telerik.WebControls.GridColumnCreatedEventHandler (this.RadGrid1_ColumnCreated);
dit. Lading += nieuwe EventHandler (dit. Page_Load);
}
#endregion
beschermde System.Web.UI.WebControls.Label Label1;
beschermde Telerik.WebControls.RadGrid RadGrid1;
beschermde nietige Page_Load (objecten afzender, System.EventArgs e)
{
koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = ''; „, dit. Label1.ClientID);
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
}
privé nietige RadGrid1_NeedDataSource (objecten bron, Telerik.WebControls.GridNeedDataSourceEventArgs e)
{
RadGrid1.DataSource = OrderDetails;
}
privé DataTable OrderDetails
{
krijg
{
als (dit. Zitting [„OrderDetails“]! = verklaar) nietig
{
keer (DataTable) dit terug. Zitting [„OrderDetails“];
}
DataTable onderzoek = DataSourceHelperCS.GetDataTable („SELECTEER * VAN [de Details van de Orde]“);
dit. Zitting [„OrderDetails“] = onderzoek;
terugkeer onderzoek;
}
}
beschermde opheffing nietige RaisePostBackEvent (sourceControl IPostBackEventHandler, koordeventArgument)
{
base.RaisePostBackEvent (sourceControl, eventArgument);
als (sourceControl is RadGrid)
{
koord [] postBackEventArgumentData = eventArgument.Split („: “);
schakelaar (postBackEventArgumentData [0])
{
het geval „geeft“ uit:
{
((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem). Geef = waar uit;
RadGrid1.Rebind ();
onderbreking;
}
geval „Update“:
{
Het punt van GridItem = ((RadGrid1.MasterTableView.Controls [0] als Lijst). Rijen [int. Ontleed (postBackEventArgumentData [1])] als GridItem);
UpdateItem (punt);
punt. Geef = vals uit;
RadGrid1.Rebind ();
onderbreking;
}
}
}
}
privé nietige RadGrid1_ColumnCreated (objecten afzender, Telerik.WebControls.GridColumnCreatedEventArgs e)
{
als (e.Column is GridBoundColumn)
{
als ((e.Column als GridBoundColumn) .DataField == „OrderID“ || (e.Column als GridBoundColumn) .DataField == „ProductID“)
{
(e.Column als GridBoundColumn) .ReadOnly = waar;
e.Column.HeaderStyle.Width = Unit.Pixel (60);
}
anders
{
e.Column.HeaderStyle.Width = Unit.Pixel (150);
}
}
}
privé nietige UpdateItem (punt GridItem)
{
GridEditableItem editedItem = punt als GridEditableItem;
ordersTable DataTable = this.OrderDetails;
//Locate de veranderde rij in DataSource
DataRow [] changedRows = ordersTable.Select („OrderID =“ + editedItem [„OrderID“]. Tekst +“ EN „+“ ProductID = „+ editedItem [„ProductID“]. Tekst);
koord labelID = dit. Label1.ClientID;
koord clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „, labelID, "");
als (changedRows.Length! = 1)
{
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, „Unbale om van de Orde de plaats te bepalen voor het bijwerken. “);
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
terugkeer;
}
//Update nieuwe waarden
Haktafel newValues = nieuwe Haktafel ();
//The GridTableView zal de waarden vanaf alle editable kolommen in de knoeiboel vullen
item.OwnerTableView.ExtractValuesFromItem (newValues, editedItem);
DataRow changedRow = changedRows [0];
changedRow.BeginEdit ();
probeer
{
foreach (de ingang van de Woordenboekingang in newValues)
{
changedRow [(koord) ingang. Zeer belangrijk] = ingang. Waarde;
}
changedRow.EndEdit ();
}
vangst (ex Uitzondering)
{
changedRow.CancelEdit ();
//In AJAX de wijze zal dit de overeenkomstige etikettekst, cliënt-kant bijwerken:
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, Server.HtmlEncode („Onbekwaam om Orden bij te werken. Reden: “ + ex. Bericht). Vervang („„“, „“ „). Vervang (“ \ r \ n ", „
„));
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
terugkeer;
}
//Code voor het bijwerken van het gegevensbestand kan hier gaan…
clientExecute = koord. Formaat („document.getElementById („{0}“) .innerHTML = „{1}“; „,
labelID, de „Orde“ + changedRow [„OrderID“] +“, ProductID „+ changedRow [„ProductID“] +“ werkte ") bij;
this.RadGrid1.ClientSettings.ClientEvents.OnGridCreated = clientExecute;
}
}
}
<>.cs " Inherits= " Telerik.GridExamplesCSharp.AJAX.EditOnDblClick.DefaultCS " %>
<>kunst " Assembly= " Telerik.QuickStart " %>
<> %>
<>„%>
<> %>
<>rols " Assembly= " RadGrid " %>
http://www.w3.org/tr/xhtml11/DTD/xhtml11.dtd">
tag>
Hoop deze hulp