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