Html 编译错误:LinkButton中的oncommand和CommandArgument
我在我的aspx页面的中继器中有一个LinkButton,我正在调用一个函数oncommand并通过CommandArgument传递一个参数,但它给了我编译错误。 我在这里错过了什么??我应该如何解决此问题 aspx代码: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
<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
}