binden und pass 2 Werte commandArgument und versteckte Feld, FEHLER
Mit einem repeater für die Anzeige einer Liste(mit "entfernen" btn neben jedem Datensatz) klicken Sie auf 'entfernen' und entfernt es aus der Liste. Im vorbei 'id' mit commandArgument, möchte ich weitergeben, ein weiterer Wert...'company name' versucht, es durch den text, aber nicht wissen, wie es passieren...dann in der code-behind-ich verwende Firma zu bekommen contractorId, (name des Unternehmens für den Auftragnehmer
<td>
<asp:LinkButton ID="LinkButton1" CommandArgument='<%# Bind ("id") %>' runat="server" OnCommand="RemoveSubContractor" CssClass="bottomhyperlink">Remove</asp:LinkButton>
<asp:HiddenField id="hdnCompanyName" value='<%#Bind("Company_Name")%>'>
</td>
Im code behind:
HiddenField hdnCompanyName = (HiddenField)e.CommandArgument.ToString("hdnCompanyName);
string companyName = hdnCompanyName.Value;
Dann das problem kommt von der code-behind-nach dem e.commandArgument ich versucht, das zu tun .findControl aber es würde mir erlauben...Wer weiß, was ich bin fehlt? danke
Haben Sie einen Blick auf mein edit, ich habe eine alternative (vielleicht bessere?) Art und Weise, wie dies getan werden kann
InformationsquelleAutor John | 2013-02-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Schleife durch die repeater-Artikel, erhalten Sie das Element mit der id übergeben durch
CommandArgument='<%# Bind ("id") %>'
- und call -FindControl()
um den Namen des Unternehmens, hier ein Beispiel:ASPX:
Code hinter:
Vielleicht sogar eine bessere Lösung wäre pass id und Firmenname der
CommandArgument
so vermeiden Sie zusätzliche Verarbeitung erzeugt, indem die Schleife durch die repeater:ASPX:
Code hinter:
Nur split die Zeichenfolge und es gibt sowohl Ihre Parameter!
3 Jahre später, und das half mir den Wert einer textbox in meinem repeater in das click-Ereignis einer Schaltfläche...schöne Arbeit!
InformationsquelleAutor Denys Wessels