Html 编译错误:LinkButton中的oncommand和CommandArgument

Html 编译错误:LinkButton中的oncommand和CommandArgument,html,asp.net,linkbutton,asprepeater,asplinkbutton,Html,Asp.net,Linkbutton,Asprepeater,Asplinkbutton,我在我的aspx页面的中继器中有一个LinkButton,我正在调用一个函数oncommand并通过CommandArgument传递一个参数,但它给了我编译错误。 我在这里错过了什么??我应该如何解决此问题 aspx代码: <asp:Repeater id="rptProduct" runat="server"> <HeaderTemplate> <table border="0" width="10

我在我的aspx页面的中继器中有一个LinkButton,我正在调用一个函数oncommand并通过CommandArgument传递一个参数,但它给了我编译错误。 我在这里错过了什么??我应该如何解决此问题

aspx代码:

    <asp:Repeater id="rptProduct" runat="server">
            <HeaderTemplate>
                <table border="0" width="100%">
                    <tr style="background-color:blue">
                        <th align="center"><asp:Label ID="lblProduct" ForeColor="White" runat="server" Text="PRODUCT CATAGORIES"></asp:Label></th>
                    </tr>
                    <tr></tr>
                    <tr></tr>
                    <tr></tr>
                    <tr></tr>
            </HeaderTemplate>

            <ItemTemplate>

                    <tr style="background-color:cadetblue">
                        <td align="center"><asp:LinkButton ID="lbType" ForeColor="White" Font-Underline="false"
                         OnCommand="LoadGrid" CommandArgument='<%# Eval("ItemTypeNumber") %>'
                         Font-Bold="true" runat="server" Text='<%# Eval("ItemTypeDescription").ToString() %>'></asp:LinkButton></td>
                    </tr>
            </ItemTemplate>

            <%--<SeparatorTemplate>
                    <tr>
                        <td colspan="6"><hr></td>
                    </tr>
            </SeparatorTemplate>--%>

            <FooterTemplate>
                </table>
            </FooterTemplate>
        </asp:Repeater>
错误:
编译器错误消息:CS0123:“LoadGrid”没有重载匹配委托“System.Web.UI.WebControl.CommandEventHandler”

它必须与以下方法签名匹配

protected void LoadGrid(object sender, CommandEventArgs e)
{
  // e.CommandArgument -- this will get you typeno 
}

但是我必须将作为参数的整数值发送到我的StoredProcedure。@Umm-e-Habiba,您需要将
commandarg..
类型转换为int-value,就像这样-
int.Parse(e.CommandArgument.ToString())
Error:'System.EventArgs'不包含'commandArgum'的定义,并且找不到接受'System.EventArgs'类型的第一个参数的扩展方法'commandArgum'(您是否缺少using指令或程序集引用?@Umm-e-Habiba如果您仔细查看我的帖子,我已经使用了
CommandEventArgs e
,它不同于
EventArgs
,gridview的
OnCommand
事件具有此方法签名,即
(对象发送方,CommandEventArgs e)
。请仔细看我的回答,做出这些改变哦,是的,对不起,我应该仔细看一下。。谢谢你的帮助,我很感激
protected void LoadGrid(object sender, CommandEventArgs e)
{
  // e.CommandArgument -- this will get you typeno 
}