【问题标题】:ASP Grid inside of Bootstrap popover using Eval Tags使用 Eval 标记的 Bootstrap 弹出窗口内的 ASP Grid
【发布时间】: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>"

【问题讨论】:

  • "&lt;%# Eval('Label1') %&gt;" 应该从哪里获取数据?您是否将弹出框内的此网格视图与任何数据绑定?
  • 是的,我为大网格视图绑定了类中的数据,所以我假设我会对弹出框内的网格视图执行相同的操作。我不认为绑定是问题,而是标签标签的语法。

标签: c# asp.net twitter-bootstrap gridview popover


【解决方案1】:

你的语法确实有点不对劲。请记住,&lt;%# %&gt; 中的所有内容都应该是有效的 C#,因此 'Label2' 是无效的文字。要解决这个问题,请交换引号:

text='<%# Eval("Label1") %>'

更新。 忽略了 GridView 本身被 data-content 属性的单引号包围的事实。尽管这个标记看起来很奇怪,但有一种方法可以让它工作,在各处使用双引号和escaping appropriately:

text="<%# Eval(&quot;Label1&quot;) %>"

【讨论】:

  • 即使数据内容本身也以 ' 开头,这是真的吗?
  • @user3404204,哦,对不起,错过了。我会修改的,等等
  • 它越来越近了,但我结束了,导致弹出框显示,但 gridview 现在只是将引号字符串的结尾显示为 ">。它似乎不喜欢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多