日期:2014-05-18  浏览次数:20481 次

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"
------解决方案--------------------
探讨

<div id="showinfo" 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; display:none;……

------解决方案--------------------
估计原因是你的Page_Load里面的IsPostBack的问题,把你的Page_Load代码贴出来


BTW: 点击按钮弹出层一般是不会用后台方法去弹的,而是前端javascript直接显示就行了,犯不着混到后台去处理
------解决方案--------------------
经测试没有问题啊,可以显示。
------解决方案--------------------
哥们,这句话你加了吗
 OnRowCommand="gridview1_RowCommand"