gridview模板和一个层的小问题,但我就是没搞定,,,求助....
gridview中一模板列中放一个linkbutton,,,如下:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="lbtshow_csh" CommandName="show_info" CommandArgument='<%# Eval("id")%>' runat="server">标题</asp:LinkButton></ItemTemplate>
<ItemStyle HorizontalAlign="Left" Width="44%" />
</asp:TemplateField>
在gridview外面放一个层,,,用于显示某些内容,层如下:
<div id="showinfo" visible="false" runat="server" style="border:solid 10px #898989;background:#fff;padding:10px;width:580px;z-index:1001; position: absolute; top:50%; left:65%;margin:-100px 0 0 -400px;">12345</div>
我想点击这个linkbutton弹出这个层,,,这个层不是在gridview中的。
后台如下,
protected void gridview1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "show_info")
{
showinfo.Visible = true;
}
为什么不生效呢???
应该如何解决??
哪位同学有这方面的源码,,,帖个给兄弟,,
------解决方案--------------------showinfo.style.display = "block";
------解决方案--------------------<div id="showinfo" visible="false" runat="server" style="border:solid 10px #898989;background:#fff;padding:10px;width:580px;z-index:1001; position: absolute; top:50%; left:65%;margin:-100px 0 0 -400px;">12345</div>
红色部分不那么设置,你在style里面写display = "none"
------解决方案--------------------
------解决方案--------------------估计原因是你的Page_Load里面的IsPostBack的问题,把你的Page_Load代码贴出来
BTW: 点击按钮弹出层一般是不会用后台方法去弹的,而是前端javascript直接显示就行了,犯不着混到后台去处理
------解决方案--------------------经测试没有问题啊,可以显示。
------解决方案--------------------哥们,这句话你加了吗
OnRowCommand="gridview1_RowCommand"