Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示回发之间包含gridview的隐藏div_Javascript_C#_Jquery_Asp.net - Fatal编程技术网

Javascript 显示回发之间包含gridview的隐藏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

您好,我不熟悉使用jquery,我对如何实现此场景有疑问:-

我有一个div元素,它最初应该隐藏在页面加载中,每当我单击一个按钮进行回发并填充div中的网格时,回发后div应该是可见的

<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;
    } 
}