在div中有一gridview,在gridview的rowcommand里面点击实现隐藏这个div.
在rowcommand事件里面写 response.write("<script>document.getElementById('div').style.display='none'</script>");这句不能找到当前div,不知道有什么方法能实现。
在rowcommand事件里面写 response.write("<script>document.getElementById('div').style.display='none'</script>");这句不能找到当前div,不知道有什么方法能实现。
用这句:
ClientScript.RegisterStartupScript(this.GetType(),"","<script>document.getElementById('div').style.display='none'</script>");
在rowcommand中直接 show.Visible = false;就可以隐藏了
ClientScript.RegisterStartupScript(GetType(),"js","<script>document.getElementById('div').style.display='none'</script>");
因为response.write("<script>document.getElementById('div').style.display='none'</script>");
在页面输出的区域在div 输出之前,所以是找不到div 的,会报缺少对象的js错误
</div1>
<div id="div2">
<asp:GridView ID="grd_List" runat="server" AutoGenerateColumns="False"
Width="527px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<a href ='cur.aspx?cur_no=<%#DataBinder.Eval(Container.DataItem,"cur_no") %>' onclick="hidediv2();return false;">编辑</a>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</div>
代码是这样的。
非常同意,想要在服务端操作客户端,就要runat server