J'utilise ObjectDataSource comme indiqué ci-dessous.asp.net comment ObjectDataSource peut-il accéder aux objets System.Web.UI.Page
<asp:ObjectDataSource ID="Item" runat="server"
SelectMethod="Grid_DataBind" TypeName="XXX.XXX.XXX"
DataObjectTypeName="Controller.Items" UpdateMethod="UpdateRow_Grid"
InsertMethod="InsertRow_Grid">
Quand le feu InsertMethod, tout fonctionne bien, mais ...
public IList<Items> InsertRow_Grid(Items item)
{
item.ID = System.Guid.NewGuid().ToString();
bool contains = GridSource.AsEnumerable()
.Any(row => item.JobID == row.JobID);
if (!contains)
{
GridSource.Add(item);
}
else
{
lblMsg.Text= "This record has already exists.";
}
return GridSource;
}
Il ne connaît pas mon objet label qui est présenté dans mon fichier ASPX.
J'avais lu this pour que je puisse rechercher une solution appropriée.
Mais je ne comprends toujours pas comment faire.
Toutes les suggestions seront appréciées.
Où vous utilisez le contrôle lblMsg, grille à l'intérieur? S'il vous plaît écrire quelques contenus aspx produisant le même problème. – mrd
Veuillez partager l'aspx pour créer le contrôle "lblMsg". –