C# 获取按钮中的文本框文本值

C# 获取按钮中的文本框文本值,c#,css,C#,Css,我试图在codebehind中获取txt\u MRP的值,但它一直给我 当前上下文中不存在名称“txt\U MRP” 为什么这个参考不可用?我怎样才能得到它 (我按下的按钮是btn\u添加到购物车\u单击) ' /> ' /> ₡ 马卡 康蒂达 描述 您必须分配代理或按钮。例如: var button = new Button(); button.Click += new EventHandler("btnAddToCart"); 您可能还需要一个命令参数,以

我试图在codebehind中获取
txt\u MRP
的值,但它一直给我

当前上下文中不存在名称“txt\U MRP”

为什么这个参考不可用?我怎样才能得到它

(我按下的按钮是
btn\u添加到购物车\u单击


  • ' /> ' />




马卡
康蒂达
描述
您必须分配代理或按钮。例如:

var button = new Button();
button.Click += new EventHandler("btnAddToCart");

您可能还需要一个
命令参数
,以便能够发回特定值。但是,要真正注册单击事件,需要如上所述。

您必须指定代理或按钮。例如:

var button = new Button();
button.Click += new EventHandler("btnAddToCart");

您可能还需要一个
命令参数
,以便能够发回特定值。但是,实际注册单击事件将与上述类似。

txt\u MRP
不存在,因为它位于
数据列表
控件中。它仅在控件的范围内可用。 如果你想得到这个值,你必须使用另一种方法

将按钮事件从
Onclick
更改为
OnCommand
,添加一个
CommandName
,并将
ItemIndex
设置为
CommandArgument

<asp:Button ID="btn_add_to_cart" CommandName="addToCart" CommandArgument='<%# Container.ItemIndex %>' CssClass="btn btn-primary" runat="server" Text="Añadir al Carrito" OnCommand="btn_add_to_cart_Command"  />

txt\u MRP
不存在,因为它位于
DataList
控件中。它仅在控件的范围内可用。 如果你想得到这个值,你必须使用另一种方法

将按钮事件从
Onclick
更改为
OnCommand
,添加一个
CommandName
,并将
ItemIndex
设置为
CommandArgument

<asp:Button ID="btn_add_to_cart" CommandName="addToCart" CommandArgument='<%# Container.ItemIndex %>' CssClass="btn btn-primary" runat="server" Text="Añadir al Carrito" OnCommand="btn_add_to_cart_Command"  />