我有以下c#代码创建了应该调用下面的javaScript方法的图像按钮
var imageButton = new ImageButton();
imageButton.ImageUrl = "Styles/unClicked.png";
imageButton.ID = "btn" + questionName;
imageButton.OnClientClick = "buttonPressed('" + questionName + "')";
它的输出& #3 9;而不是'在html代码中导致错误(我必须添加空格tp阻止SO将其更改为逗号)
onclick="buttonPressed('question0')
如何防止这种情况?
答案 0 :(得分:0)
请尝试这个HtmlString(不能正常工作)。
imageButton.OnClientClick = new HtmlString("buttonPressed('" + questionName + "')");
如果它不起作用,则需要创建自定义控件或使用javascript(JQuery)为click事件添加处理程序。
<script>
$("<%=imageButton.ID%>").click(function() {
buttonPressed('<%=questionName%>');
})
</script>
答案 1 :(得分:0)
OnClientClick属性非常有限。不完全确定这会有效,但我之前使用类似的代码来处理文本框中的鬼文...
imageButton.Attributes.Add("onclick", "buttonPressed('" + val + "')");
该属性不应该是HTML编码的。