【问题标题】:ASP:LinkButton and EvalASP:LinkBut​​ton 和 Eval
【发布时间】:2009-02-23 19:16:32
【问题描述】:

我在 GridView 的 TemplateField 内的 ItemTemplate 内使用 ASP:LinkBut​​ton。对于链接按钮的命令参数,我想从 gridview 绑定到的数据源中传递行的 ID,所以我正在做这样的事情:

<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="<%#Eval("ID")%>" Text="View Log" runat="server"/>

不幸的是,生成的 HTML 是这样的:

<asp:LinkButton ID="viewLogButton" CommandName="viewLog" CommandArgument="3" Text="View Log" runat="server"/>

似乎它 is 正确解析了 Eval(),但这会导致它 not 解析 LinkBut​​ton 标记并将其作为文字转储出来。有谁知道:

a) 为什么会发生这种情况,以及, b) 这个问题有什么好的解决方案?

【问题讨论】:

  • "" 看起来很难解析。
  • 你能贴一些代码吗?听起来您的 LinkBut​​ton 可能被 Literal 控件捕获。

标签: asp.net gridview linkbutton templatefield


【解决方案1】:

虽然它可能不会导致它,但我通常这样定义它:

CommandArgument='<%#Eval("ID")%>'

请发布 GridView 的其余标记,因为它不应该这样做。

【讨论】:

  • 傻我,我猜是引号做到了。谢谢。我假设所有模板都在实际的 asp:* 标记之前被解析——猜不出来。
  • 刚遇到同样的问题,正要问同样的问题。
  • 没有 StackOverflow 我该怎么办!
  • 先生@eglasius 我有同样的问题你能帮我吗stackoverflow.com/questions/37499531/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-15
  • 1970-01-01
  • 2018-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多