2011-01-07 29 views
-1

Ich habe ein Problem mit meinem Code, ich kann es nicht den 'Test' bekommen, um die Werte zu bekommen, die ich ihm zuweisen möchte.Setze Klasseneigenschaft zur Laufzeit

rec = new Record(perosn, actually, com, Centre, CCentre); 
webservicename.singleSummary test = new webservicename.singleSummary(); 

test.person = rec.person; 
test.actually = recc.Actually; 
test.com = rec.Com; 
test.Centre = rec.Centre; 
test.CCentre = rec.CCentre; 

webservicename.Feed CallWebService = new webservicename.Feed(); 

Ich versuche, dies in einem Dialogfeld Pop-up zu bekommen zu zeigen, dass es funktioniert, mit so etwas wie test.account im Meldungsfeld zeigt immer, nicht ganz sicher, was das Problem ist.

Mein Gesamtproblem ist ich versuche, die Klasse porpert zur Laufzeit zu setzen.

Jede Hilfe wird geschätzt.

+0

Ihr Code einfach gut aussieht. Welches genaue Problem bekommst du? Die Eigenschaften erhalten Null-/Leerwerte? Haben Sie das Debugging versucht, um die Werte der Variablen recs properties zu sehen? – Smur

+0

nein ich habe es funktionierend danke für deine imput obwohl! Immer noch versuchen, es zu bekommen, um die Ergebnisse Schleife und dann am Ende des Dokuments zu stoppen, wenn Sie wissen, was ich meine, wie ein separates Dialogfeld für jeden Wert, klicken Sie auf OK, dann bringt es den nächsten Wert, dann wenn es zu Das Ende des Dokuments sagt es dir. – Ebikeneser

+0

Ihre Frage enthält nichts von Ihrem letzten Kommentar. Sie müssen Ihre Frage mit mehr Informationen klären, wenn Sie sinnvolle Antworten wünschen. – Amy

Antwort

0

Ist "Record" eine vorhandene Klasse?

Ist das ein Kompilierzeitfehler und was sagt der Fehler?
Eine einfache Lösung könnte darin bestehen, mit Visual Studio zu debuggen und die Werte dort zu überprüfen (wenn Sie Visual Studio verwenden).

Wenn Sie versuchen, diese Werte zur Laufzeit (nicht Entwicklungszeit) zu überprüfen, dann könnten Sie Javascript verwenden, um eine Nachricht anzuzeigen.

Dank eines WebProNew.com Artikel ...
http://www.webpronews.com/expertarticles/2006/11/29/javascript-alertshowmessage-from-aspnet-codebehind

using System.Web; 
using System.Text; 
using System.Web.UI; 

/// 
/// A JavaScript alert 
/// 
public static class Alert 
{ 
    /// 
    /// Shows a client-side JavaScript alert in the browser. 
    /// 
    /// The message to appear in the alert. 
    public static void Show(string message) 
    { 
     // Cleans the message to allow single quotation marks 
     string cleanMessage = message.Replace("'", "\\'"); 
     string script = "alert('" + cleanMessage + "');"; 

     // Gets the executing web page 
     Page page = HttpContext.Current.CurrentHandler as Page; 

     // Checks if the handler is a Page and that the script isn't allready on the Page 
     if (page != null && !page.ClientScript.IsClientScriptBlockRegistered("alert")) 
     { 
     page.ClientScript.RegisterClientScriptBlock(typeof(Alert), "alert", script); 
     } 
    } 
} 

Nutzungs ...

void btnSave_Click(object sender, EventArgs e) 
{ 
    try 
    { 
    SaveSomething(); 
    Alert.Show("You document has been saved"); 
    } 
    catch (ReadOnlyException) 
    { 
    Alert.Show("You do not have write permission to this file"); 
    } 
} 
+1

Dies sollte ein Kommentar sein, keine Antwort –

+1

@Daniel - John braucht 50 Wiederholungen, bevor er das tun kann. –

+0

Ohh, es ist wahr! –