ArrayList<string> questions = new ArrayList<string>();
questions.Add( "Wird das Wetter morgen schön?" );
questions.Add( "Wurde Adalbert Stifter in Österreich geboren?" );
questions.Add( "Ist Windows wirklich so toll wie SideWinder behauptet?" );
Random random = new Random();
string output_thisone = questions[random.Next(questions.Size - 1)];
MfG SideWinder
Hallo!
In meiner Webseite soll für einen ausgewählten Gegenstand auch gleich das Bild mit dazu angezeigt werden.
Die ID für den Gegenstand habe ich als Session Variable gespeichert.
_con.Open();
MySqlCommand _cmd = _con.CreateCommand();
_cmd.CommandText = "SELECT Bild FROM tblBilder WHERE BildID='" + Session["ID"].ToString() + "'";
byte[] _buf = (byte[])_cmd.ExecuteScalar();
Response.ContentType = "image/gif";
//stream it back in the HTTP response
Response.BinaryWrite(_buf);
Ich habe zwar noch in meinem PageLoad folgendes eingebaut:
Page.DataBind();
Aber trotzdem weiß ich nicht, wie ich das nun als ImageURL an mein Steuerelemt hängen soll.
Kann mir da bitte jemand weiterhelfen???
Vielen Dank schon mal im voraus!
Felix
Guten Morgen,
ich hoffe ich bin hier richtig und Ihr könnt mir weiter helfen!
Folgendes:
Ich lasse zuerst dynamisch Einträge in eine Tabelle erstellen und dazu auch ein LinkButton:
...
LinkButton lnkBtnAuswahl = new LinkButton();
TableCell tc2 = new TableCell();
lnkBtnAuswahl.Text = reader.GetString(1);
lnkBtnAuswahl.ID = "lnkBtnAuswahl" + reader.GetString(0);
lnkBtnAuswahl.CommandArgument = reader.GetString(0).ToString();
lnkBtnAuswahl.Command += new CommandEventHandler(lnkBtnAuswahl_Command);
tc2.Controls.Add(lnkBtnAuswahl);
tr.Cells.Add(tc2);
tblArtikel.Rows.Add(tr);
Nun noch eine Methode beim Click auf den LinkButton:
protected void lnkBtnAuswahl_Command(object sender, CommandEventArgs e)
{
Session["ArtikelID"] = e.CommandArgument.ToString();
Response.Redirect("ArtikelUebersicht.aspx");
}
Und nun das Problem. Die andere Seite wird nicht aufgerufen, sondern es gibt immer nur einen PostBack auf die selbe Seite.
Kann mir vielleicht jemand helfen uns mir sagen woran das liegt?! Danke, ich seh glaub den Wald vor lauter Bäumen schon nicht mehr...
Grüße
Johanna
Gawan schrieb:
Hm...ich arbeite da meistens mit diesem Autovervollständigungsding beim Visual Studio - und wenn ich da "using System." eingebe kommt kein "Drawing" in der vorschlagliste und wenn ichs trotzdem eingebe sagt er er findet das Modul nicht
Klingt so, als hättest du die entsprechende Assembly nicht referenziert.
Er ist in C# afaik immer vorhanden, nötig ist er auch, denn nach deiner ersten Objektinstanzierung verbrauchst du schon Speicher der dann auch irgendwann wieder mal freigegeben werden soll - deine Applikation also mit möglichst minimalen Speicherresourcen läuft.
In C++ (bzw. wenn du damit .NET fährst: C++/CLI) hast du via new/delete immer die Möglichkeit Speicher dynamisch zu erstellen bzw. wieder freizugeben, hast dafür aber auch den erhöhten Managementaufwand den dir sonst der GC abnimmt.
MfG SideWinder
Servus,
z.B.
du generierst eine Form. Darauf pappst du ein Panel. Wenn jetzt ein Button gedrückt wird, dann schmeißt du eine Instanz eines von dir erstellten UserControls in die ControlCollection des Panels:
DeinControl control = new DeinControl();
this.panel1.Controls.Clear(); // Alles löschen
this.panel1.Controls.Add(control); // hinzufügen
this.panel1.Controls.Remove(control); // Genau diese Instanz löschen
this.panel1.Controls.RemoveAt(0); // Erstes Element löschen
Ist dein Panel nun Visible = true, dann wird automatisch dort dein Control angezeigt.
So könnte man es lösen...
mfg
Hellsgore
hab den Leistungskiller gefunden! Hab in der foreach-Schleife zusätzlich zu jeder Datei einen Statusbalken aktualisiert. Hab den jetzt raus genommen, und jetzt geht das rasend schnell
</Exit> schrieb:
Hi Proggas!
Ich wollte mal wissen worin der (Haupt-) Unterschied zwischen C++ und C# besteht. (ja ich hab schon die Suchfunktion benutzt aber es kam nix raus... :()
Ganz einfach, C# ist einfacher zu erlernen
Grüße Stipo
Ja natürlich, dafür ist C++/CLI doch da. Du brauchst einfach nur eine Referenz auf die C++/CLI-DLL in Deinem C#-Projekt anlegen.
EDIT:
Ergänzend sei vielleicht angemerkt dass die Klassen die Du (ohne Marshalling) von C# aus nutzen willst natürlich managed sein müssen.
Stimmt, ja! damit könnte IEnumerable aug IEnumerable<object> zurückfallen.
Du hast mich aber noch auf eine Idee gebracht:
class Enumerator<TDst>
{
public static IEnumerable<TDst> From<TSrc>(IEnumerable<TSrc> src, Mapper<TSrc, TDst> mapper) { ... }
public static IEnumerable<TDst> From(System.Collections.IEnumerable src, Mapper<object, TDst> mapper) { ... }
Damit wird der caller-syntax ein bißchen hübscher, da C# den TSrc-typen automatisch ableiten kann:
Data[] list = new Data[] { new Data(), new Data(), new Data() };
foreach(int x in Enumerator<int>.From(list, delegate(Data obj) { return obj.x: });
danke
edit - unsinn ausgebaut...
hallo leute
wir haben ein C# projekt, mit welchem wir auf ein COM-objekt zugreifen wollen.
using System;
using System.Collections.Generic;
using System.Text;
using System.Net.Sockets;
using System.IO;
namespace SamController {
class Program {
static void Main(string[] args) {
SAMLIGHT_CLIENT_CTRL_OCXLib.ScSamlightClientCtrl samlight =
new SAMLIGHT_CLIENT_CTRL_OCXLib.ScSamlightClientCtrl();
if (samlight.ScIsRunning() == 0) { //(1)
Console.WriteLine("SamLight is not running");
return;
}
Console.WriteLine("SamLight is running");
// samlight.ScChangeTextByName("VarText", "Andras");
Console.ReadKey();
}
}
}
unter Projekt->Verweis hinzufuegen wurde SAMLIGHT_CLIENT_CTRL_OCXLib hinzugefuegt. wenn ich das programm starte bekomme ich dann eine Exception in zeile (1):
Eine nicht behandelte Ausnahme des Typs "System.Runtime.InteropServices.COMException" ist in mscorlib.dll aufgetreten.
in einem VB .NET programm, mit ner Form, funktioniert es einwandfrei.
da wurde die ocx irgendwie mittels der form eingebunden.
haben is uebrigens auch mal mit VBS probiert. hatte auch nicht funktioniert.
kann sich einer vorstellen wo da der fehler liegen koennte ?
Meep Meep
Mittels Form.Controls kommst du an alle Controls des Formulars. Du mußt evtl. bei Gruppencontrols dann wiederum rekursiv diese Subcontrols durchlaufen.