求救----怎样在GridView把层的ID改变~~~~~~~

luyanvv 2008-12-17 12:12:43
怎样在GridView里面加一个层呀

<asp:TemplateField HeaderText="操作">
<ItemTemplate>
<input type="button" id="btn" onclick='document.getElementById("<%="divShow"+i %>").style.display = document.getElementById("<%="divShow"+i %>").style.display=="none"?"":"none";'/>
<div id='<%="divShow"+i %>' style="position:absolute;z-index:20px;display:none">
<table>
<%#(i=i++) %>
<tr>
<td><asp:Label ID="lblAssetID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "a_Id")%>' /></td>
</tr>
<tr>
<td>所属的主资产</td>
</tr>
<tr>
<td><asp:TextBox ID="tbAssetID" runat="server"/></td>
</tr>
<tr>
<td>
<asp:Button ID="btnSubmit" runat="server" CommandName="delete" Text="确定" />
</td>
</tr>
</table>
</div>
</ItemTemplate>
<ItemStyle Width="60px" />
</asp:TemplateField>

我这样子写的话,每次出来的都是第一个ID的层,选第二个也是第一个ID的层,怎样才能让div的ID变得不一样呢?
...全文
114 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
luyanvv 2008-12-17
  • 打赏
  • 举报
回复

我刚开始也是这么想的,可是不知道为什么后来就又忘了,

好像我编程常常这样子的

我晕死了,现在是可以了,谢谢啦,给分~
mengxj85 2008-12-17
  • 打赏
  • 举报
回复
帮顶,那个ID你可以用你的Gridview绑定数据源中的某个字段的数据来充当,比如用主键,就可以避免楼主说的问题了
luyanvv 2008-12-17
  • 打赏
  • 举报
回复

我也不知道怎么弄,我只是想在点击那个按钮的时候,就出现那个层,但是因为有许多条数据的,所以那个Label一定要改

变的,可是我上面那段的都是只获取到第一条数据的ID

拜托了,高手,救命啊
luyanvv 2008-12-17
  • 打赏
  • 举报
回复
就是在div的ID加一罗。每一条数据都加一.

第一条数据的div的ID:divShow1

第二条数据的div的ID:divShow2

第三条数据的div的ID:divShow3
  • 打赏
  • 举报
回复
你有一堆重复的客户端id。

告诉你一个“诀窍”:该使用Button就使用Button,该使用Panel就使用Panel。没必要的时候不要进行低级语编程。
HDNGO 2008-12-17
  • 打赏
  • 举报
回复
你可以看一下源代码,成啥样子了,然后,手动加上~
HDNGO 2008-12-17
  • 打赏
  • 举报
回复
没看太懂。。。。

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧