Pregunta

No hay asp:. HiddenField que se pueden utilizar en un GridView así que me preguntaba lo que funcionaría similar a este

Mi razonamiento para querer esto es que tengo un ButtonField que desencadena una OnRowCommand. Desde allí puedo averiguar qué fila seleccionada, pero no puedo recuperar el valor de texto de la ButtonField para ver los datos que se une a ella (a través de DataTextField).

Mi solución a este iba a tener un BoundField y simplemente recuperar el valor de texto desde su lugar, puesto que ya sabía qué fila seleccionada. Esto funcionó, pero necesito que esté oculto.

Alguien sugirió el uso de un HiddenField anidada dentro de una TemplateField, pero tuve problemas recuperar el valor de texto de ese HiddenField. ¿Hay alguna manera de acceder al control dentro de la TemplateField para obtener el valor de texto del HiddenField?

Si alguien tiene alguna sugerencia de alternativas que sería grande también.

Gracias,
Matt

¿Fue útil?

Solución

Puede utilizar el DataKeyNames propiedad en el Gridview.

gridView.DataKeyNames = { "values", "you", "want "};

y luego se puede acceder a ellos de esta manera:

gridView.DataKeys[rowId].Values["value"];

Otros consejos

Puede utilizar un campo de plantilla con el CommandArgument igual a la del ID del registro / fila.

<ItemTemplate>
  <asp:Button ID="Button1" runat="server" CausesValidation="false" 
      CommandName="SomeCommand" Text="Button" CommandArgument='<%# Eval("SomeID") %'></asp:LinkButton>
</ItemTemplate>

A continuación, en el caso de la manipulación de comandos fila se puede conseguir ese valor por e.CommandArgument

Es posible añadir otra columna ID, como representante único para un registro (fila)? Esa columna ID particular, se puede establecer con estilo:. = Ninguna pantalla con el fin de ocultarlo, pero aún así el ID se encuentra dentro del formulario HTML

y luego se puede recuperar el valor de esa columna ID particular, pueda ser posteriormente procesado.

Espero que esta ayuda,

Hadi

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top