Hallo!
Ich habe ein Detailsview mit einer SQL-Datenbank verknüpft und möchte nun, dass es beim ersten Laden der Seite ohne Daten im Editiermodus angezeigt wird. Beim GridView habe ich das in der App_Code in der globals.cs durch folgenden Code hinbekommen:
public static void ShowGridView(GridView gridViewToShow)
{
Control ctrlDataSource =
gridViewToShow.Parent.FindControl(gridViewToShow.D ataSourceID);
if (ctrlDataSource is SqlDataSource)
{
DataView dataViewSource =
(DataView)((SqlDataSource)ctrlDataSource).Select(D ataSourceSelectArguments.Empty);
if (dataViewSource.Count == 0)
{
DataTable dataTableEmpty = new DataTable();
foreach (DataColumn dataColumn in dataViewSource.Table.Columns)
{
dataTableEmpty.Columns.Add(dataColumn.ColumnName);
}
dataTableEmpty.Rows.Add("");
gridViewToShow.DataSourceID = null;
gridViewToShow.DataSource = dataTableEmpty;
gridViewToShow.DataBind();
gridViewToShow.Rows[0].Visible = false;
}
}
}
Der Code wird dann auf der aspx.cs Seite wie folgt aufgerufen:
public partial class Objekte : FirstPage
{
protected void Page_Load(object sender, EventArgs e)
{
Globals.ShowGridView(GridView1);
}
Kann mir jemand sagen, wie ich das für ein DetailsView hinbekomme??
Ich habe ein Detailsview mit einer SQL-Datenbank verknüpft und möchte nun, dass es beim ersten Laden der Seite ohne Daten im Editiermodus angezeigt wird. Beim GridView habe ich das in der App_Code in der globals.cs durch folgenden Code hinbekommen:
public static void ShowGridView(GridView gridViewToShow)
{
Control ctrlDataSource =
gridViewToShow.Parent.FindControl(gridViewToShow.D ataSourceID);
if (ctrlDataSource is SqlDataSource)
{
DataView dataViewSource =
(DataView)((SqlDataSource)ctrlDataSource).Select(D ataSourceSelectArguments.Empty);
if (dataViewSource.Count == 0)
{
DataTable dataTableEmpty = new DataTable();
foreach (DataColumn dataColumn in dataViewSource.Table.Columns)
{
dataTableEmpty.Columns.Add(dataColumn.ColumnName);
}
dataTableEmpty.Rows.Add("");
gridViewToShow.DataSourceID = null;
gridViewToShow.DataSource = dataTableEmpty;
gridViewToShow.DataBind();
gridViewToShow.Rows[0].Visible = false;
}
}
}
Der Code wird dann auf der aspx.cs Seite wie folgt aufgerufen:
public partial class Objekte : FirstPage
{
protected void Page_Load(object sender, EventArgs e)
{
Globals.ShowGridView(GridView1);
}
Kann mir jemand sagen, wie ich das für ein DetailsView hinbekomme??