【发布时间】:2014-12-02 10:49:05
【问题描述】:
我遇到了这个错误,我一生都无法弄清楚原因。基本上,我在 GridView 控件的每一行上都有一个 LinkButton,当单击它时应该删除与该行关联的记录。我之前已经成功使用过 Container.DataItem 和 href,但之前没有尝试过使用 LinkButton。该链接应将 GridView 的 DataKey 传递给从数据库中删除记录的服务器端函数。任何帮助是极大的赞赏!以下是相关代码:
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton ID="btnDeleteInfoRequest" runat="server" onClick="DeleteInfoRequest(this, <%#DataBinder.Eval(Container.DataItem, "pKey") %>)" Text="Delete?" />
</ItemTemplate>
</asp:TemplateField>
【问题讨论】:
-
尝试将
onClick用单引号括起来onClick='DeleteInfoRequest(this, <%#DataBinder.Eval(Container.DataItem, "pKey") %>)' -
感谢闪电般的快速响应!我之前尝试过并得到以下错误:XML 文字不能出现在此处,除非它被括在括号中
-
也许试试这个
onClick='<%# "DeleteInfoRequest(this," + DataBinder.Eval(Container.DataItem, "pKey") + ");" %>)' -
再次感谢,非常感谢您的反馈!这给出了以下错误:无法从类型“ASP.casedetail_aspx”中选择 XML 元素。
-
您是否尝试在
LinkButton上单击javascript函数DeleteInfoRequest?