- citrus.data.core.demo.zip
- Copy of Citrus.Data.Core
- Citrus.Data.Core.Demo.Dynamic
- Citrus.Data.Core.Demo
- App_Data
- AddressBook.mdf
- AddressBook_log.LDF
- bin
- Citrus.Data.Core.Demo.dll
- Citrus.Data.Core.dll
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.Data.dll
- Microsoft.Practices.ObjectBuilder2.dll
- Microsoft.Practices.Unity.dll
- BinaryReferences
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.Data.dll
- Microsoft.Practices.ObjectBuilder2.dll
- Citrus.Data.Core.Demo.csproj
- Citrus.Data.Core.Demo.csproj.user
- DataModel.cs
- Default.aspx
- Default.aspx.cs
- Default.aspx.designer.cs
- Properties
- Web.config
- Citrus.Data.Core.sln
- Citrus.Data.Core
- Citrus.Data.zip
- Citrus.Data.Core
- Citrus.Data.Core.Demo.Dynamic
- Citrus.Data.Core.Demo
- App_Data
- AddressBook.mdf
- AddressBook_log.LDF
- bin
- AjaxControlToolkit.dll
- App_Data
- AddressBook.mdf
- AddressBook_log.ldf
- Citrus.Data.Core.Demo.dll
- Citrus.Data.Core.Demo.pdb
- Citrus.Data.Core.dll
- Citrus.Data.Core.pdb
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.Data.dll
- Microsoft.Practices.ObjectBuilder2.dll
- Microsoft.Practices.Unity.dll
- BinaryReferences
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.Data.dll
- Microsoft.Practices.ObjectBuilder2.dll
- Citrus.Data.Core.Demo.csproj
- Citrus.Data.Core.Demo.csproj.user
- DataModel.cs
- Default.aspx
- Default.aspx.cs
- Default.aspx.designer.cs
- obj
- Debug
- Properties
- Web.config
- Citrus.Data.Core.sln
- Citrus.Data.Core.suo
- Citrus.Data.Core
- Citrus.Data.zip
- Citrus.Web.UserControls
|
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using System.Web.DynamicData;
namespace Citrus.Data.Core.Demo.Dynamic
{
public partial class ListDetails : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
DynamicDataManager1.RegisterControl(GridView1, true /*setSelectionFromUrl*/);
DynamicDataManager1.RegisterControl(DetailsView1);
}
protected void Page_Load(object sender, EventArgs e)
{
MetaTable table = GridDataSource.GetTable();
Title = table.DisplayName;
// Disable various options if the table is readonly
if (table.IsReadOnly)
{
DetailsPanel.Visible = false;
GridView1.AutoGenerateSelectButton = false;
GridView1.AutoGenerateEditButton = false;
GridView1.AutoGenerateDeleteButton = false;
}
}
protected void OnGridViewDataBound(object sender, EventArgs e)
{
if (GridView1.Rows.Count == 0)
{
DetailsView1.ChangeMode(DetailsViewMode.Insert);
}
}
protected void OnFilterSelectedIndexChanged(object sender, EventArgs e)
{
GridView1.EditIndex = -1;
GridView1.PageIndex = 0;
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void OnGridViewRowEditing(object sender, EventArgs e)
{
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void OnGridViewSelectedIndexChanging(object sender, EventArgs e)
{
GridView1.EditIndex = -1;
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void OnGridViewRowCreated(object sender, GridViewRowEventArgs e)
{
SetDeleteConfirmation(e.Row);
}
protected void OnGridViewRowDeleted(object sender, GridViewDeletedEventArgs e)
{
DetailsView1.DataBind();
}
protected void OnGridViewRowUpdated(object sender, GridViewUpdatedEventArgs e)
{
DetailsView1.DataBind();
}
protected void OnDetailsViewItemDeleted(object sender, DetailsViewDeletedEventArgs e)
{
GridView1.DataBind();
}
protected void OnDetailsViewItemUpdated(object sender, DetailsViewUpdatedEventArgs e)
{
GridView1.DataBind();
}
protected void OnDetailsViewItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
GridView1.DataBind();
}
protected void OnDetailsViewModeChanging(object sender, DetailsViewModeEventArgs e)
{
if (e.NewMode != DetailsViewMode.ReadOnly)
{
GridView1.EditIndex = -1;
}
}
protected void OnDetailsViewPreRender(object sender, EventArgs e)
{
int rowCount = DetailsView1.Rows.Count;
if (rowCount > 0)
{
SetDeleteConfirmation(DetailsView1.Rows[rowCount - 1]);
}
}
private void SetDeleteConfirmation(TableRow row)
{
foreach (Control c in row.Cells[0].Controls)
{
if (c is LinkButton)
{
LinkButton btn = (LinkButton)c;
if (btn.CommandName == DataControlCommands.DeleteCommandName)
{
btn.OnClientClick = "return confirm('Are you sure you want to delete this item?');";
}
}
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I work as a Technology Lead for an IT services company based in India.
Passions include programming methodologies, compiler theory, cartooning and calligraphy.