Una solución fácil y sin render modificación:
I necesidad de aplicar un estilo a la div generado por el gridview porque rompe mi diseño, por lo que creó un div con id "myContainerDiv" y se ha llevado mi GridView en ella y usando jQuery, aplico algunos estilos.
Ejemplo:
$("#myContainerDiv > div").css("display", "inline");
Pongo esto en Javascript $ (document) ready (function ({})) ;. Pero si usa UpdatePanel, como debo usar en este caso particular, ejecuto este $(). Css() en cada devolución de datos asíncrona. Sin eso, el estilo se perderá si ejecuta algún panel de actualización donde está contenida su vista de cuadrícula. Pero yo haga esto $() css() sólo si un UpdatePanel particular, es despedido (sin necesidad de ejecutar esta instrucción JavaScript en cada cada cada devolución de datos asincrónica)
Ejemplo:.
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
if (args.get_error() == undefined && sender._updatePanelClientIDs != null &&
sender._updatePanelClientIDs.length > 0 && sender._updatePanelClientIDs[0] == "<%= MyParticularUpdatePanel.ClientID %>") {
$("#myContainerDiv > div").css("display", "inline");
}
}
</script>
Resuelto!
Toda la página se parecerá a lo siguiente:
<script type="text/javascrcipt" src="jquery.js"></script>
<script type="text/javascript">
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(EndRequestHandler);
function EndRequestHandler(sender, args) {
if (args.get_error() == undefined && sender._updatePanelClientIDs != null &&
sender._updatePanelClientIDs.length > 0 && sender._updatePanelClientIDs[0] == "<%= MyParticularUpdatePanel.ClientID %>") {
$("#myContainerDiv > div").css("display", "inline");
}
}
</script>
<asp:UpdatePanel runat="server" ID="MyParticularUpdatePanel" UpdateMode="Conditional" RenderMode="Inline">
<Triggers>
// Your triggers here...
</Triggers>
<ContentTemplate>
<div id="myContainerDiv" style="display:inline;">
<asp:GridView runat="server" ID="MyGridView" AutoGenerateColumns="false" Height="150px" EmptyDataText="No data.">
<Columns>
<asp:BoundField DataField="ID" HeaderText="My ID" />
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
No sé si este código se compilará exactamente igual que escribí porque la escribí usando el bloc de notas.
Lo siento por mi pobre inglés, soy de Brasil.
Christophe Trevisani Chavey. http://www.christophetrevisani.com
"div vacía que contiene un GridView" - hee de la camiseta; -D –
jaja, tienes razón, que no tiene sentido en absoluto – angelo
Yo también en la misma situación sin solución –