Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在aspx页面的CommandName属性中传递c#变量 如何在aspx页面的CommandName属性中传递c#变量_C#_Asp.net_.net_Variables - Fatal编程技术网

如何在aspx页面的CommandName属性中传递c#变量 如何在aspx页面的CommandName属性中传递c#变量

如何在aspx页面的CommandName属性中传递c#变量 如何在aspx页面的CommandName属性中传递c#变量,c#,asp.net,.net,variables,C#,Asp.net,.net,Variables,我想在CommandName属性中传递idCategory,当我尝试这样做时 使用像div这样的html元素或任何它可以工作的元素,但是 像asp:button这样的asp.net元素没有。 有没有办法解决这个问题!谢谢 >代码隐藏: 受保护的void Select_命令(对象发送器,CommandEventArgs e) { 回复。写下(“你好”+e.CommandName); } 输出:您好 使用中继器并从代码隐藏处绑定它。如果要绑定类别id,请使用CommandArgument而不是Co

我想在CommandName属性中传递idCategory,当我尝试这样做时 使用像div这样的html元素或任何它可以工作的元素,但是 像asp:button这样的asp.net元素没有。 有没有办法解决这个问题!谢谢


>代码隐藏:
受保护的void Select_命令(对象发送器,CommandEventArgs e)
{
回复。写下(“你好”+e.CommandName);
}
输出:您好

使用中继器并从代码隐藏处绑定它。如果要绑定类别id,请使用CommandArgument而不是CommandName

aspx页面

<table>
    <asp:Repeater ID="rpt" runat="server" OnInit="rpt_Init" ItemType="DAL.Category">
        <ItemTemplate>
            <tr>
                <td>
                    <tr>
                        <td><%# Item.idCategory %></td>
                        <td><%# Item.name %></td>
                        <td>
                            <asp:LinkButton runat="server"
                                CommandArgument="<%# Item.idCategory %>"
                                CssClass="btn btn-info btn-block btn-md"
                                Text="Select"
                                OnCommand="Select_Command"></asp:LinkButton>
                        </td>
                    </tr>
                </td>
            </tr>
        </ItemTemplate>
    </asp:Repeater>
</table>
注意:如果您想访问命令处理程序中的绑定上下文,我建议您在repeater上使用OnItemCommand,而不是在button上使用OnCommand。然后,您将能够从事件处理程序参数访问当前项:

尝试将
=
替换为
命令名='
>中的
遵从性错误
protected void rpt_Init(object sender, EventArgs e)
{
   DAL.InventoryEntities Ie = new DAL.InventoryEntities();
   rpt.DataSource = Ie.Categories;
   rpt.DataBind();
}

protected void Select_Command(object sender, CommandEventArgs e)
{
   Response.Write("Hello " + e.CommandArgument);
}