Wenn Sie nicht verschlüsselt ist, mit sp_helptext.
Hallo,
ist es möglich in ASP.NET MVC Partial Views über mehrere Projekte zu nutzen. Wenn ja, was ist das beste Vorgehen dafür. Sind Areas dafür nutzbar?
Viele Grüße
Noodles
Es fehlt doch ein '=' in Deinem Ausdruck.
Vorher
document.getElementById("<% errorMsg.ClientID %>")
Nachher
document.getElementById("<%= errorMsg.ClientID %>")
ab .NET Framework 3.0: ZipPackage Class
Ja gibt es.
ReportViewer rpt = new ReportViewer();
rpt.ServerReport.ReportServerUrl = new Uri( "..." );
rpt.ServerReport.ReportServerCredentials = deineReportServerCredentials;
rpt.ServerReport.ReportPath = "...";
rpt.ServerReport.SetParameters( deineParameter );
string mimeType = null;
string encoding = null;
string fileExtensions = null;
string[] streamIds = null;
Warning[] warnings = null;
byte[] file = rpt.ServerReport.Render( "PDF", null, out mimeType, out encoding, out fileExtensions, out streamIds, out warnings );
Du musst die Daten seitenweise anzeigen, Stichwort Paging.
http://www.4guysfromrolla.com/articles/031506-1.aspx
http://msdn.microsoft.com/en-us/library/aa479347.aspx
Suchst Du vielleicht ModelState.AddModelError?
Wenn die Beziehung auch in der Datenbank besteht, erkennt das EF diese doch von allein. So ist es gar nicht notwendig, dass Du die erstellen musst.
http://weblogs.asp.net/guybarrette/archive/2009/01/06/free-entity-framework-ebook.aspx
ich scheiter ja schon an den basics, der view wird repräsentiert durch eine klasse? ist die anonym?
diese wird dann über den pfad instanziert?
The default ViewEngine in the ASP.NET MVC Framework, the WebFormViewEngine, uses a hierarchy of folders and aspx and ascx files when rendering HTML pages to the browser. The WebFormViewEngine, uses the standard ASP.NET Web Forms rendering engine that has been present in the framework since version 1.0, however the emphasis has been moved from control based rendering to an inline code based rendering that is reminiscent of its predecessor, plain old ASP.
Quelle: http://www.coderjournal.com/2009/01/introducing-aspnet-mvc-part-6-the-view/
Such mal nach WebFormViewEngine.
Wie kommt das Entity Framework damit zurecht? Gibt es dabei Probleme recht viele Tabellen, ich denke es werden ca 50stück in ein DataModel zu legen?
Macht überhaupt keine Probleme und ich habe ein EF mit deutlich mehr als 50 Tabellen. Auch der Designer macht bisher überhaupt keine Probleme.
Entweder leitest Du von SqlDataSource ab und überschreibst die Eigenschaft ConnectionString oder Du baust Dir einen ExpressionBuilder.
Wenn Du die Standard-BindingList verwendest, sollte es auch schon funktionieren.
Das AddingNew Event abonieren und mit AddNew(); einen Eintrag hinzufügen, dann durchläufst Du denn EventHandler von AddingNew.
Ist ab der nächsten Version möglich.
http://blogs.microsoft.co.il/blogs/gilf/archive/2009/05/23/model-first-in-entity-framework-4.aspx
Schau Dir mal XmlDataSource.GetXmlDocument() und XmlDocument.SelectSingleNode() an.
Für jQuery gibt es ein Patch von Microsoft, mit dem man eine gute Intellisense erhält.
Doch gib es, unter Navigation.
Hast Du den ConnectionString in der web.config für den MembershipProvider angepasst?
Zum Beispiel mit ScriptManager.RegisterStartupScript.
Ist doch ok so, oder?
Fast! Du solltest anstatt CompletionSetCount"20" besser CompletionSetCount="20" schreiben.
Du kannst es mit dynamischen SQL über eine gespeicherte Prozedur lösen.
CREATE PROCEDURE [dbo].[ShowTable]
(
@tableName varchar(50)
)
AS
DECLARE @query VARCHAR(2000) = 'SELECT * FROM ' + @tableName
EXEC ( @query )
Wobei Du Dich über Vor- und vorallem Nachteile von dynamischen SQL informieren solltest.
myTextBox.Attributes["onclick"] = "alert( 'Ich wurde geklickt!' )";
Funktioniert aber wirklich nur bei einem Klick. Wenn der User per Tab in Deine TextBox gelangt wird es natürlich nicht ausgelöst. Vielleicht wäre onFocus sinnvoller?
Also die Datenbank muss so aufgebaut sein und die Tabellen schon per Table Inheritance bereitstellen. Es gibt auch einen neuen EF-Generator ( [EdmGen2.exe ), welcher die Vererbung dann von allein erkennt.
Hallo,
ich habe eine (bereits bestehende) Datenbank, die ich im EF abbilde. Klappt alles gut, bis zu dem Punkt der Vererbung (TPT). Muss ich in diesem Fall in beiden Tabellen gleich lautende Primärschlüssel haben?
Bsp:
Tabelle Person: PK -> PersonId
Tabelle Employee: PK -> EmployeeId, FK -> PersonId
Das bekomme ich im EF nicht aufgelöst.
Wennn ich allerdings die DB wie folgt aufbaue, funktioniert es:
Tabelle Person: PK -> PersonId
Tabelle Employee: PK -> PersonId
Liegt das am EF selbst, oder ist das evtl. nur eine Einschränkug des Designers?
Grüße
Noodles
Willst Du die Struktur der Standarddatenbank für den SqlMembershipprovider nutzen oder willst Du es komplett in eigenen Tabellen speichern?
Für die erste Variante reicht es, wenn Du mit aspnet_regsql.exe die Tabellen und Prozeduren in eine DB Deiner Wahl installierst. Für die zweite Variant wirst Du wohl einen eigenen Membershipprovider schreiben müssen.
Da dbml auf LINQ to SQL und nicht auf EF deutet, gehe ich auch mal von LINQ to SQL aus.
Schau Dir mal vom Context die Funktion CreateDatabase an.
Sorry hab mich falsch ausgedrück: Korrekt sollte es heissen: Wenn er diese Funktinalität will, dann müsste er auf den nächsten Release des EF warten.
Warum? Er arbeitet doch anscheinend mit LINQ to SQL und nicht mit dem EF!
Und da gibt es die Methode CreateDatabase.
Da dbml auf LINQ to SQL und nicht auf EF deutet, gehe ich auch mal von LINQ to SQL aus.
Schau Dir mal vom Context die Funktion CreateDatabase an.
Zum Beispiel:
<asp:DropDownList ID="..." runat="server" SelectedValue=<%# Bind( "DeineEigenschaft" ) %> >
oder
protected void GridView_RowDataBound( object sender, GridViewRowEventArgs e )
{
if( e.Row.RowType == DataControlRowType.DataRow )
{
DropDownList list = ( DropDownList )e.Row.FindControl( "deineDropDownList" );
if( list != null )
{
string value = ( ( DeinObjekt )e.Row.DataItem ).DeineEigenschaft;
list.SelectedValue = value;
}
}
}
Übergebe doch die EventId als Parameter in die Funktion.
Programmatically Setting the ObjectDataSource's Parameter Values
Was spricht gegen einen QueryStringParameter um den Datensatz im DetailForm aus der DB zu laden?
Du kannst den "leeren" Eintrag einfach im HTML Source erstellen. Anschließend setzten das Flag AppendDataBoundItems der DropDownList auf true und bindest Deine Daten.
FirstOrDefault gibt den ersten ersten Datensatz oder wenn kein Datensatz vorhanden ist ein leeres Objekt zurück.
Nö, man bekommt einen Standardwert zurück, also unter Umständen auch "null".
Perfekt! Danke Dir!
Hallo,
ich habe folgende Linq Query:
var query = from d in context.Table1.Include( "MyTable" )
join p in context.Table2 on d.Table1Id equals p.Table2ReferenceObject.Id
where p.User.UserName == userName
select d;
Durch das Join, wird die Tabelle in der Include Funktion nicht mehr geladen, ohne Join funktioniert das Include. Kann mir jemand sagen warum?
Gruß
Noodles
Hallo Rene,
lange nicht "gesehen"! ;o)
Danke für die Antwort. Ich dachte mir schon, dass man entweder die Objekte für die UI ganz flach halten muss, oder alles selbst erledigt.
Also setzt ihr die Werte der Controls und den Zustand ( ReadOnly, Edit ) selbst? Was einem ja z.B. vom FormView abgenommen wird. Allerdings ist das mit den geschachtelten Objekten wirklich ein großes Problem.
Du musst den Namespace mit angeben.
XDocument doc = XDocument.Load( "..." );
XNamespace ns = XNamespace.Get( "http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" );
var query = from x in doc.Root.Descendants( ns + "Activity" )
select x;
int count = query.Count();
Hallo,
wie geht ihr bei DataBinding mit geschachtelten Objekten ( Person hat Adresse ) um? Standardmäßig werden diese ja alle mit null initialisiert sobald man z.B. ein Update macht?
Das Bind zum lesen ist ja kein Problem, aber das Update kann es eben nicht zurück schreiben.
Setzt ihr alles manuell und verzichtet dann auf die DataBinding Features oder haltete ihr einfach falche Objekte für die UI bereit?
Grüße Noodles
Hallo,
ich habe in meinem CreateUserWizard ein ContentTemplate mit einigen Controls. Unter anderem habe ich auch ein Validator an ein Control gebunden.
<asp:RequiredFieldValidator ID="nameReqFieldValidator" runat="server" meta:resourceKey="nameReqFieldValidatorResource"
ControlToValidate="nameTextBox" Display="None" ValidationGroup="createUserWizard" />
Da dieser Validator in einem div ist, was unter Umständen ein- oder ausgeblendet wird, möchte ich diesen auch aktivieren bzw. deaktivieren.
function OnClientSelectedIndexChanged(sender, eventArgs) {
var namePanel = $get(namePanel');
setValidators(false);
namePanel.style.display = 'none';
}
function setValidators(isEnabled) {
var nameVal = $get('<%= ( ( RequiredFieldValidator )createUserWizard.CreateUserStep.ContentTemplateContainer.FindControl( "nameReqFieldValidator" ) ).ClientID %>');
ValidatorEnable(nameVal, isEnabled);
}
Das scheint auch zu funktionieren, allerdings werden mit dem "unsichtbaren" div und den damit deaktivierten Validatoren die Events des CreateUserWizard ( z.B. UserCreated ) nicht mehr ausgelöst.
Ich komme nur noch im PageLoad an. Hat jemand eine Idee für dieses Verhalten?
Viele Grüße
Noodles
Du kannst doch die NavigationProperty in Designer löschen.