动态创建图像在c#中调用JavaScript函数的按钮

时间:2012-08-03 10:33:16

标签: c# asp.net html

我有以下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')

如何防止这种情况?

2 个答案:

答案 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编码的。