【发布时间】:2016-04-20 04:23:16
【问题描述】:
我有一个 ASP Gridview,它有一列带有一个打开弹出框的按钮。在弹出框内,我想填充一个 ASP 表或 ASP Gridview 以显示隐藏的相关数据。我能够打开弹出框并显示硬编码数据。但是,当我想使用 Eval() 标记使数据结果动态化时,语法无法读取对象内字符串中的 text="" 标记。
目的是加载整个数据集和一页加载的弹出框数据。如果可能的话,我想避免重新加载。似乎无法处理字符串中的
欢迎任何建议。提前谢谢你。
示例代码:
<asp:Button ID="Button3"
runat="server"
class="btn btn-info btn-xs"
Text="+"
OnClientClick="return false;"
data-toggle="popover"
data-trigger="focus"
TabIndex="0"
data-placement="right"
title="Owner Change"
UseSubmitBehavior="true"
data-content='<asp:Gridview runat="server" ID="gdvTest">
<Columns>
<asp:TemplateField HeaderText="Label One">
<asp:ItemTemplate>
<asp:Label runat="server" text="<%# Eval('Label1') %>" />
</asp:ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Label Two">
<asp:ItemTemplate>
<asp:Label runat="server" text="<%# Eval('Label2') %>" />
</asp:ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:Gridview>
/>
更新:我也尝试使用 ASP Table,但我的班级无法识别我试图用来动态填充标签的 ID。
...data-content="<asp:Table><asp:TableRow><asp:TableHeaderCell text='TestHeader'><asp:Label runat='server' ID='lblTest' style='color:Red'></asp:TableHeaderCell></asp:TableRow></asp:Table></asp:Gridview>"
【问题讨论】:
-
"<%# Eval('Label1') %>"应该从哪里获取数据?您是否将弹出框内的此网格视图与任何数据绑定? -
是的,我为大网格视图绑定了类中的数据,所以我假设我会对弹出框内的网格视图执行相同的操作。我不认为绑定是问题,而是标签标签的语法。
标签: c# asp.net twitter-bootstrap gridview popover