2016-07-01 2 views
0

Ich habe gestern eine Frage "Accessing the value of a passed in argument to click event c#" gestellt und einige Code zur Verfügung gestellt. Wie sich herausstellt, bin ich auf eine Tatsache gestoßen, dass man nicht den Wert eines versteckten boundfield referenzieren kann. Gibt es also eine andere Möglichkeit, das Feld vor dem Benutzer zu verbergen (weil es für sie irrelevant ist), während der Zugriff darauf erhalten bleibt, damit ich es im Code dahinter verwenden kann? Sollte ich ein anderes Formularelement verwenden?ASP.NET BoundField Eigenschaften - Breite

Ich habe versucht, ItemStyle-Width="1%" setzen, aber es zeigt sich immer noch auf dem Formular.

Danke, Bob

+0

Können Sie die gesuchte Frage referenzieren oder Code anzeigen? – sr28

+0

Der Verweis auf die Frage gestern ist in der heutigen Frage ... Allerdings habe ich die Antwort gefunden, indem ich die Suche überarbeitet habe ... siehe unten ... –

+0

Wenn Sie versuchen, diese über einige clientseitige Code zu referenzieren, dann ist es wahrscheinlich, dass das 'Visible =" false "' dein Problem verursacht. Dies führt dazu, dass Ihr Element überhaupt nicht im DOM gerendert wird und somit nicht zugänglich ist. Wenn Sie möchten, dass es immer noch gerendert wird, sollten Sie CSS verwenden, um es zu verbergen. –

Antwort

0

Die Frage „Hide Boundfield sind aber noch in der Lage sein, Werte mit C# erhalten“ zur Verfügung gestellt, die Antwort auf meine Frage ...

Die Verwendung von ‚DataKeyNames‘ das Problem gelöst.

DataKeyNames="projectLineageID, projectHasRelTypeID, relProjectID" 

Dann sie so Zugriff auf ...

string relID = gvProjectLineage.DataKeys[grdrow.RowIndex].Values["projectLineageID"].ToString(); 

Ich liebe diesen Ort ... lernen müssen Wie besser sucht etwas zu tun, bevor Fragen veröffentlichen.

Bob

Verwandte Themen