Asp.net 服务器标记格式不正确GridView行链接按钮上出现错误

Asp.net 服务器标记格式不正确GridView行链接按钮上出现错误,asp.net,vb.net,gridview,Asp.net,Vb.net,Gridview,我犯了这个错误,我一辈子都不知道为什么。基本上,我在GridView控件的每一行上都有一个LinkButton,单击它时应该删除与该行关联的记录。我以前曾成功地将Container.DataItem用于hrefs,但从未尝试过使用LinkButton。该链接应将GridView的数据键传递给服务器端函数,该函数从数据库中删除记录。非常感谢您的帮助!以下是相关代码: <asp:TemplateField> <ItemTemplate> <

我犯了这个错误,我一辈子都不知道为什么。基本上,我在GridView控件的每一行上都有一个LinkButton,单击它时应该删除与该行关联的记录。我以前曾成功地将Container.DataItem用于hrefs,但从未尝试过使用LinkButton。该链接应将GridView的数据键传递给服务器端函数,该函数从数据库中删除记录。非常感谢您的帮助!以下是相关代码:

<asp:TemplateField>
     <ItemTemplate>
          <asp:LinkButton ID="btnDeleteInfoRequest" runat="server" onClick="DeleteInfoRequest(this, <%#DataBinder.Eval(Container.DataItem, "pKey") %>)" Text="Delete?" />
     </ItemTemplate>
</asp:TemplateField>

如下更改您的aspx代码:

        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="btnDeleteInfoRequest" runat="server" CommandArgument='<%#Eval("pKey")%>' OnClick="DeleteInfoRequest" Text="Delete?" />
            </ItemTemplate>
        </asp:TemplateField>
Protected Sub DeleteInfoRequest(sender As Object, e As EventArgs)
    Dim btnDeleteInfoRequest As LinkButton = TryCast(sender, LinkButton)
    Dim pKey As String = btnDeleteInfoRequest.CommandArgument

    'TODO: do your stuff here
End Sub

快乐编码

请尝试用单引号将
onClick
括起来
onClick='DeleteInfoRequest(此,)'
感谢您的快速响应!我以前尝试过,但出现了以下错误:除非用括号括起来,否则无法在此处显示XML文本。请尝试此
onClick=”)
再次感谢,我非常感谢您的反馈!这导致了以下错误:无法从类型“ASP.casedetail_aspx”中选择XML元素。您是否正在尝试调用
javascript
function
DeleteInfoRequest
on
LinkButton
click?Gregor,这非常有效!非常感谢!在此上下文中,我以前没有使用过CommandArgument。