Javascript 显示回发之间包含gridview的隐藏div
您好,我不熟悉使用jquery,我对如何实现此场景有疑问:- 我有一个div元素,它最初应该隐藏在页面加载中,每当我单击一个按钮进行回发并填充div中的网格时,回发后div应该是可见的Javascript 显示回发之间包含gridview的隐藏div,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,您好,我不熟悉使用jquery,我对如何实现此场景有疑问:- 我有一个div元素,它最初应该隐藏在页面加载中,每当我单击一个按钮进行回发并填充div中的网格时,回发后div应该是可见的 <asp:button ID="btngetgrid" runat="server" OnClick="btngetgrid_Click"> <div id="mydiv" runat="server"> <asp:gridview runat="server" Id="grddi
<asp:button ID="btngetgrid" runat="server" OnClick="btngetgrid_Click">
<div id="mydiv" runat="server">
<asp:gridview runat="server" Id="grddisplay"/>
</div>
下面的代码将解决您的问题:
$(“#btngetgrid”)。单击(函数(){
var mydiv=$(“mydiv”);
如果(!mydiv.is(“:visible”)){
mydiv.fadeIn();
}
//在这里,您可以调用函数来填充网格
});代码>
#mydiv{display:none;}
Lorem ipsum dolor sit amet
如果您打算进行整页回发,则只需使用Div的Visible
属性,如下所示:-
<div id="mydiv" runat="server" Visible="false">
<asp:GridView runat="server" Id="grddisplay"/>
</div>
如果您使用ajax进行部分回发,那么您可以使用jQuery进行回发,否则在完整回发的情况下它将不起作用。但是如果我这样使用按钮,我在哪里填充网格呢?我有一个按钮,可以在codebehind上填充网格,另外,单击按钮会导致回发。您可以调用函数来填充“#btngetgrid”单击函数中的数据。
<div id="mydiv" runat="server" Visible="false">
<asp:GridView runat="server" Id="grddisplay"/>
</div>
protected void btngetgrid_click(object sender,EventArgs e)
{
//code to populate grid
if(records count > 0)
{
mydiv.Visible = true;
}
}