1

我有以下 c# 代码创建应该调用下面的 javaScript 方法的图像按钮

var imageButton = new ImageButton();
    imageButton.ImageUrl = "Styles/unClicked.png";
    imageButton.ID = "btn" + questionName;
    imageButton.OnClientClick = "buttonPressed('" + questionName + "')";

它的输出 & # 3 9; 而不是 ' 在 html 代码中,这会导致错误(我必须添加空格 tp 以防止将其更改为逗号)

onclick="buttonPressed('question0')

我该如何防止这种情况?

4

2 回答 2

0

OnClientClick 属性非常有限。不完全确定这会起作用,但我之前使用过类似的代码来处理文本框中的幻影文本......

imageButton.Attributes.Add("onclick", "buttonPressed('" + val + "')");

该属性不应该是 HTML 编码的。

于 2012-08-04T05:14:43.707 回答
0

请试试这个HtmlString(不工作)。

imageButton.OnClientClick = new HtmlString("buttonPressed('" + questionName + "')");

如果它不起作用,那么您将需要创建自定义控件使用 javascript (JQuery) 为单击事件添加处理程序。

<script>    
    $("<%=imageButton.ID%>").click(function() {
      buttonPressed('<%=questionName%>');
      })
</script>
于 2012-08-03T10:48:26.947 回答