2009-03-05 6 views
1

Tabellenstruktur ist wie folgt:Details: automatischer invoke Einsatz oder der Bearbeitungsmodus

id int identity 
firstname varchar(100) 
lastname varchar(100) 

ich ein Detail Steuerelement, das zeigt/Einsätze/Updates Vorname Nachnamen auf profile.aspx Seite.

Wenn der Kunde auf dieser Seite mit der ID in Querystring landet, möchte ich, dass er diesen Datensatz über sqldatasource in die Detailansicht lädt und die Bearbeitungsschaltfläche aktiviert hat.

Wenn der Kunde auf dieser Seite mit der ID in Querystring landet, möchte ich, dass er Leerzeichen für den ersten/Nachnamen-Datensatz in der Detailansicht über sqldatasource anzeigt und die Einfügetaste aktiviert hat.

Wie mache ich das ???

Bitte helfen ...

Antwort

0

Lesen Sie diesen Update Databases using ASP.NET 2.0 SqlDataSource

Verwenden Sie den folgenden Code, um zu prüfen, ob es eine ID ist bestanden, wenn es füllen Sie die Felder mit den Daten vorhanden sind.

int EmpID = 0; 

if (Request.Querystring.Get("EmpID") != null) 
{ 
    id = Page.Request.QueryString["EmpID"]; 
    //load your values 
} 
1

Mit dieser Methode können Sie Ihre Details in den Bearbeitungsmodus Pop, wenn es eine ID übergeben wird:

Dim theID As Int32 = Request.QueryString("id") 
    If Not theID Is Nothing Then 
     SqlDataSource.SelectParameters("THE_ID").DefaultValue = theID 
     SqlDataSource.DataBind() 
     DetailsView.ChangeMode(DetailsViewMode.Edit) 
    End If 

Sie einfach einige zusätzliche Optimierungen für die ‚keine ID übergeben‘ Fall.

1

In Ihrem Page_Load eine Bedingung

Page_Load 
{ 

check query string and find empID 

If (empID != null) 
{ 

detailsView1.ChangeMode(DetailsViewMode.Edit); 
} 
else 
{ 


detailsView1.ChangeMode(DetailsViewMode.Insert); 
} 

}