日期:2014-05-17  浏览次数:20410 次

请教VS2010的问题:
我在代码里写
this.Button1.Attributes.Add("onclick", "javascript:alert('abc')");

生成的HTML变成
<input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Button" onclick="javascript:alert(&#39;abc&#39;);" id="ContentPlaceHolder1_Button1" />


我希望的结果是:
<input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Button" onclick="javascript:alert('abc');" id="ContentPlaceHolder1_Button1" />

请问需要怎么做?

------解决方案--------------------
有没有错误,能执行吗
------解决方案--------------------
探讨
我在代码里写
this.Button1.Attributes.Add("onclick", "javascript:alert('abc')");

生成的HTML变成
<input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Button" onclick="javascript:alert(&amp;#39……

------解决方案--------------------
被自动编码了,你可以直接利用前台JS来实现,而没必要去在CS里面纠结这个问题,而且这样也不影响效果
------解决方案--------------------

好像2010 会把单引号编码掉
C# code


  --try
  --this.Button1.Attributes.Add("onclick", "javascript:alert('abc')");
  this.Button1.Attributes["onclick"] = "alert('abc');";

------解决方案--------------------
编码的问题吧
------解决方案--------------------

注释当sql使了


应该是IE 有这个问题 FF和GG 显示的正确
------解决方案--------------------
转义字符"\"
------解决方案--------------------
下载前台嘛,OnClientClick事件
------解决方案--------------------
楼主,我用的是2010测试的,没有出现你的问题
代码如下:

//html中
 <input type ="submit" value="提交" id="button" runat="server" />

//cs中
protected void Page_Load(object sender, EventArgs e)
{
this.button.Attributes.Add("onclick", "javascript:alert('abc')");
}