C# <;asp:按钮命令参数=<;%:变量%>;不起作用-“;变量";不使用“填充”;“价值”;

C# <;asp:按钮命令参数=<;%:变量%>;不起作用-“;变量";不使用“填充”;“价值”;,c#,asp.net,C#,Asp.net,我试图将一个变量传递到我的“asp:Button CommandArgument”——我知道在设置runat=server时,我必须跳过一些障碍,但我已经尝试了迄今为止找到的所有方法,但都没有成功 我知道,如果我在“asp:Button CommandArgument”中显式定义变量,我的代码就可以很好地工作,但只要我尝试通过语法插入变量,一切都可以工作?变量不会替换为它所表示的字符串 我正在使用vStudio 2019社区预览版(和2017)作为我的IDE,目标是.net framework

我试图将一个变量传递到我的“asp:Button CommandArgument”——我知道在设置runat=server时,我必须跳过一些障碍,但我已经尝试了迄今为止找到的所有方法,但都没有成功

我知道,如果我在“asp:Button CommandArgument”中显式定义变量,我的代码就可以很好地工作,但只要我尝试通过语法插入变量,一切都可以工作?变量不会替换为它所表示的字符串

我正在使用vStudio 2019社区预览版(和2017)作为我的IDE,目标是.net framework 4.7.2-所有内容都构建得很干净,我知道变量的值正在设置中-它没有进入我的“asp:Button CommandArgument”中,我需要它

我已经尝试了我所发现的一切——我能找到的所有语法排列,尝试使用CodeExpressionBuilder

我的问题代码的相关部分是

<% if (variable is "value") { %>

<asp:Button ID = "button1" 
    runat = "server" 
    Text = "Processing '<%: variable %>' Records" 
    CommandArgument = '<%: variable %>' 
    OnCommand = "button1_Click" 
/>

<% } %>


我希望插入到“asp:Button CommandArgument”中的变量被其当前值替换


我得到了什么?各种错误消息和my'或“wrappedASP.NET”的直译将不允许您声明如下控件:

<asp:Button ID = "button1" 
    runat = "server" 
    Text = "Processing '<%: variable %>' Records" 
    CommandArgument = '<%: variable %>' 
    OnCommand = "button1_Click" 
/>

我注意到,
CommandArgument
部分在值的周围使用了单引号。这些应该像其他属性一样使用双引号吗?
Text
属性是否获得了正确的值?变量的位置/方式“定义?可能是作用域问题?使用Repeater控件添加控件,并使用数据绑定表达式将文本动态添加到控件。
void Page_Load(object sender, EventArgs e)
{
   if (!Page.IsPostBack)
   {
       button1.Text = "Processing " + variable + " Records"; 
       button1.CommandArgument = variable;
   }
}