嗨,我刚开始使用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>
关于.cs文件
protected void btngetgrid_click()
{
code to populate grid
}
发布于 2015-10-27 17:44:50
如果您要做一个完整的页面回发,那么您可以简单地使用Div
的Div
属性,如下所示:
<div id="mydiv" runat="server" Visible="false">
<asp:GridView runat="server" Id="grddisplay"/>
</div>
然后,在后面的代码中,如果从数据源获取数据,然后将Visible
属性设置为true:-
protected void btngetgrid_click(object sender,EventArgs e)
{
//code to populate grid
if(records count > 0)
{
mydiv.Visible = true;
}
}
如果使用ajax执行部分回发,则可以使用jQuery完成,否则在完全回发的情况下它将无法工作。
发布于 2015-10-27 17:40:37
下面的代码将解决您的问题:
$("#btngetgrid").click(function(){
var mydiv = $("#mydiv");
if(!mydiv.is(":visible")) {
mydiv.fadeIn();
}
// Here you can call the function to populate the grid
});
#mydiv { display: none; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" id="btngetgrid">Button</a>
<div id="mydiv" runat="server">
Lorem ipsum dolor sit amet
</div>
https://stackoverflow.com/questions/33374765
复制相似问题