Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.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 c#在onclick事件上使用内联if语句显示额外分号_C#_Asp.net_If Statement_Syntax_Onclick - Fatal编程技术网

aspx c#在onclick事件上使用内联if语句显示额外分号

aspx c#在onclick事件上使用内联if语句显示额外分号,c#,asp.net,if-statement,syntax,onclick,C#,Asp.net,If Statement,Syntax,Onclick,我在aspx页面中使用C#inline if语句时遇到了问题,我试图调用不同的onClick方法,这取决于我的父对象是否有子对象,但是,出于某种原因,它添加了一个;但是,在代码中,该函数从未被调用,但是,在文本字段中使用相同的if语句时,没有任何分号,一切都显示良好 知道为什么吗 以下是OnClick和文本代码片段: OnClick='<%#(int)Eval("nbChild") != 0 ? "Expend" : "AddSub" %>' Text='<%#(int)Ev

我在aspx页面中使用C#inline if语句时遇到了问题,我试图调用不同的onClick方法,这取决于我的父对象是否有子对象,但是,出于某种原因,它添加了一个;但是,在代码中,该函数从未被调用,但是,在文本字段中使用相同的if语句时,没有任何分号,一切都显示良好

知道为什么吗

以下是OnClick和文本代码片段:

OnClick='<%#(int)Eval("nbChild") != 0 ? "Expend" : "AddSub" %>'

Text='<%#(int)Eval("nbChild")!=0 ? "Expend":"AddSub" %>'
OnClick=''
文本=“”

无法复制。请在你的问题中加入一个更大的标记片段。尝试用html标记(例如div)包装控件(button?),以确保它由该控件呈现。OnClick接受事件处理程序,而不是字符串。因此,不能像这样有条件地更改事件处理程序。但是,您可以更改事件处理程序,使其查看条件,然后根据该条件调用不同的方法(或执行不同的操作)。非常感谢Mason,这就是我所做的,现在它运行良好