Wie die Zeit vergeht...
Sorry Leute, ist viel zu tun, habe daher bislang die Zeit nicht gefunden.
So habe ich das Problem gelöst:
In das GridView habe ich ein ButtonField eingesetzt (mit Link Funktion) und habe es in ein TemplateField konvertiert.
Im aspx Code habe ich den Code dann etwas angepasst und vor allem ein OnClick Event und die PostBackUrl eingebaut:
<ItemTemplate>
<asp:LinkButton ID="LinkButtonGridView" runat="server" CausesValidation="false" ForeColor="Black"
CommandName="" OnClick="GridView1_Click" Text="Details" PostBackUrl="~/Folders/Details.aspx"></asp:LinkButton>
</ItemTemplate>
Im cs Code habe ich dann das Klick-Event eingebaut, bei dem dann das SelectedIndex Event vom GridView1 ausgelöst wird:
protected void GridView1_Click(object sender, EventArgs e)
{
LinkButton gridBtn = (LinkButton)sender;
GridViewRow gridRow = (GridViewRow)gridBtn.NamingContainer;
Int32 selectedIndex = gridRow.DataItemIndex;
GridView1.SelectedIndex = selectedIndex;
GridView1_SelectedIndexChanged(GridView1, EventArgs.Empty);
}
Im SelectedIndexChanged Event wird dann der Wert aus der Zeile des GridView1 in ein TextBox geschrieben (wird dann auf der nächsten WebSite abgefragt):
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
Int32 rowIndex = Convert.ToInt32(GridView1.SelectedIndex);
Int32 index = -1;
Int32 columnCount = GridView1.HeaderRow.Cells.Count;
for (Int32 i = 0; i < columnCount; i++)
if (GridView1.HeaderRow.Cells[i].Text.Trim() == "ID:")
index = i;
TextBoxID.Text = GridView1.Rows[rowIndex].Cells[index].Text.Trim();
}
Im aspx Code der folgenden WebSite wird der folgende Code benötigt, um die Information der vorherigen WebSite abzufragen:
<%@ PreviousPageType VirtualPath="Details.aspx" %>
Im cs Code frage ich den Wert dann mit der folgenden Anweisung ab, und kann diesen so weiterverwenden:
Boolean previousFound = false;
if (Page.PreviousPage != null)
{
LabelID.Text = PreviousPage.currentText();
previousFound = true;
}
Ja, möglicherweise ist der Code nicht so richtig gut, aber besser wusste ich es nicht, und es so funktioniert ...
Hallo,
ein mittels "ShowDialog()" geöffnetes Fenster solltest du mittels "Close()" schließen (oder aber per Zuweisung an "DialogResult").
Durch das Verstecken eines modalen Fensters, wird zwar der "modale" Status rückgängig gemacht, aber das Parent-Fenster nicht wieder vernünftig aktiviert (wie du ja selber festgestellt hast).
Um das i und das j hochzuzählen reichen zwei verschachtelte for-Schleifen. Mit TextBox mytext.text= Array[i,j]; weist du übrigens nicht einem Array Werte zu.
Was möchtest du überhaupt genau machen?
Hallo ...
Ja, IaktuelleFrageClassDataSource ist im UC als lokale Variable des Typs aktuelleFrageClass definiert.
Via ...
<local:aktuelleFrageClass
x:Key="aktuelleFrageClassDataSource" x:Name="aktuelleFrageClassDataSource"
d:IsDataSource="True" />
wird diese Klasse doch per XAML instanziert oder irre ich mich da ?
Gedacht war das so, das ich mir beim Start einer gewissen Methode des UserControls diese Instanz via ...
if (IaktuelleFrageClassDataSource == null)
{
IaktuelleFrageClassDataSource = (aktuelleFrageClass)this.FindResource ("aktuelleFrageClassDataSource");
}
...besorge und damit weiterarbeite. Liegt hier schon mein Denkfehler ?
hustbaer schrieb:
Wenn du weitere Beispiele willst, einfach fragen.
Lieber nicht! blurry kapiert es einfach nicht oder aber genießt es ein Dauer-Troll zu sein?!
hustbaer schrieb:
Dann kann man auch gleich eine normale Member-Funktion verwenden.
Ich verstehe nämlich grad nicht, wieso man einen Nested Type verwenden sollte, wenn man eigentlich eine Extension-Method machen wollte.
Eine Extension-Method macht man normalerweise dann, wenn man die eigentliche Klasse nicht verändern kann. Und dann scheiden Nested Types auch aus.
Hm, die Frage lautete lediglich:
NullBockException schrieb:
gibt es ne möglichkeit, das ich mit eine Erweiterungs-Methode eines Objekts auf desssen private member zugriefen könnte?
Der Hinweis "die eigentliche Klasse soll/darf nicht verändert werden" ...
Nun denn ... s'ist Wochenende
Die Lösung des Problems sieht so aus (getestet mit WPF- und Consolen-App.):
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyVersion("1.0.0.0")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
Die Leute haben doch gar keine Zugriff auf das Programm im Netzwerk? Von daher kann dir das ja egal sein. Machs halt wie bei Internetseiten, wenn sich ein neuer User registriert legst du seinen Namen + Passwort als SHA1/SHA2 Hash ab, wenn er sich einloggen will vergleichst du das wieder. (Natürlich musst du beim einloggen auch wieder den Hash errechnen.)
Hallo,
ich suche momentan Informationen, wie man bekannte Virenscanner, wie man z.B. Microsoft Security Essentials oder Trend Micro automatisieren kann, bzw. wenn, welche APIs es gibt.
Über Antworten, oder Information würde ich mich sehr freuen.
Mit freundlichen Grüßen
G.M.