我想设置一个div的可见性根据网格的大小是在同一页上;打开页面时加载网格如何执行此操作?我写了下面的js,但有错误。
<asp:GridView ID="grid" runat="server" AutoGenerateColumns="false" ShowHeader="false" ShowFooter="false"
CssClass="table table-bordered table-condensed"
EmptyDataText="Kayıtlı İş Tecrübesi Bilgisi Bulunmamaktadır."
OnRowDataBound="OnGridRowDataBound" OnRowCommand="OnGridRowCommand" OnRowCreated="OnGridRowCreated"
DataKeyNames="KAYITNO"
RowStyle-CssClass="ozgecmis-grid-row" AlternatingRowStyle-CssClass="ozgecmis-grid-row-alternate" SelectedRowStyle-CssClass="ozgecmis-grid-row-selected">
<Columns>
<asp:TemplateField ItemStyle-CssClass="ozgecmis-data-key">
<ItemTemplate>
<asp:Button runat="server" ID="dataKeyButton" CommandArgument='<%#DataBinder.Eval(Container.DataItem,"KAYITNO") %>' Visible="false" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-CssClass="ozgecmis-data-command" ItemStyle-VerticalAlign="Middle">
<ItemTemplate>
<a href="#" class="btn btn-small btn-info">Seç</a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-CssClass="ozgecmis-data-text">
<ItemTemplate>
<%#FormatData(Eval("ISYERIUNVAN"),Eval("GIRISTARIHSTR"),Eval("CIKISTARIHSTR"),Eval("ISTANIMI"),Eval("SEKTOR"),Eval("POZISYON"),Eval("MESLEK"),Eval("MESLEKUZMANLIK")) %>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
$( "#grid" ).on( "load", function() {
var gridView = document.getElementById("<%=grid.ClientID %>");
var rows = gridView.getElementsByTagName("tr")
if (rows.length>0){
isTecrubesiBos.Visible = true;
}
} );
字符串
2条答案
按热度按时间sg24os4d1#
您的
grid
和div
都是服务器端控件,当页面加载时,它们会在那里更改id
。所以页面加载后意味着document.ready
通过document.getElementById("<%= isTecrubesiBos.ClientID %>").style.display = 'block';
显示你的div
。范例:
字符串
如果有任何情况,需要隐藏
div
:型
km0tfn4u2#
在加载网格并设置其数据源时进行检查。
所以,说这个:
字符串
现在在代码中,你可以这样做:
型
我们看到/看到这个:
x1c 0d1x的数据
因此,由于数据源的行数> 0,那么我们在该时间点可以自由设置所讨论的文本框的可见性。