jquery - gridview 的 gridview 中的 jquery 选项卡在 ASP.NET 上不起作用
问题描述
我的 gridview 详细信息控件(gridview 内的 gridview)中的 JQuery 选项卡有问题。它可以将选项卡显示为主网格视图的详细信息,但是每当我单击第二个选项卡时,它都不会显示第二个选项卡内的文本。这是我的代码:
<asp:GridView ID="grdActivity" runat="server" AutoGenerateColumns="False" DataSourceID="sqlApprovals" DataKeyNames="TestId"
OnRowDataBound="grdActivity_RowDataBound">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton runat="server" ImageUrl="../Images/edit.png" Width="20" Height="20" CommandName="Select" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ItemStyle-BorderStyle="Solid">
<ItemTemplate >
<!-- <img alt = "" style="cursor: pointer" src="../Images/plus.jpg" width="20" height="20" />-->
<a href="JavaScript:divexpandcollapse('div<%# Eval("TestId")%>');">
<img alt="Details" id="imgdiv<%# Eval("TestId")%>" src="../Images/plus.jpg" width="20" height="20" />
</a>
<!-- <asp:Panel ID="pnlOrders" runat="server" >-->
<div id="div<%# Eval("TestId")%>" style="display: none;">
<script type="text/javascript">
$(document).ready(function () {
$("#tabs<%# Eval("TestId")%>").tabs();
$("#tabs<%# Eval("TestId")%>").click(function () {
$("#tabs<%# Eval("TestId")%>").tabs();
});
//{ event: "click" }
});
</script>
<div id="tabs<%# Eval("TestId")%>">
<ul>
<li><a href="#tabs<%# Eval("TestId")%>-1">Details</a></li>
<li class="on"><a href="#tabs<%# Eval("TestId")%>-2">Approval Status</a></li>
</ul>
<div id="tabs<%# Eval("Sysid")%>-1">
<asp:GridView ID="grdDetails" runat="server" AutoGenerateColumns="false" EmptyDataText="No Data" ShowHeaderWhenEmpty="true" BorderStyle="Solid"
>
<Columns >
<asp:BoundField DataField="TEST1" HeaderText="TEST1" SortExpression="TEST1" ItemStyle-Width="100" ItemStyle-BorderStyle="Solid" DataFormatString="{0:MM/dd/yyyy}" />
<asp:BoundField DataField="TEST2" HeaderText="TEST2" SortExpression="TEST2" ItemStyle-Width="100" ItemStyle-BorderStyle="Solid" />
</Columns>
</asp:GridView>
</div>
<div id="tabs<%# Eval("Sysid")%>-2">
Content 2
</div>
</div>
</div>
<!--</asp:Panel>-->
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="testID" HeaderText="testID" ReadOnly="True" SortExpression="testID" Visible="false" />
<asp:BoundField DataField="TestValue" HeaderText="testID" ReadOnly="True" SortExpression="testID" ItemStyle-HorizontalAlign="left" />
</Columns>
</asp:GridView>
解决方案
推荐阅读
- node.js - 在 Express.js 中,如何仅为登录用户生成服务器端会话?mo
- laravel - htaccess 重定向 301 以形成 https://www.domain.pl
- nanogallery - 图像未出现在 nanogallery2 中
- mysql - 按日期连接所有组的列
- c# - C# 属性不能在方法的参数中继承
- python - 图优化后,矩阵乘法之前的转置是否会自动融合?
- ios - 如何快速访问元组字典中的值 4
- android - “WebView 不能为空”的特殊情况
- mobile - 在 Flutter 中,Listview 的内容被绘制在下面的 UI 元素上
- php - 如何比较多对多关系中的id