当前位置: 代码迷 >> ASP.NET >> 请问VS2010的有关问题
  详细解决方案

请问VS2010的有关问题

热度:7019   发布时间:2013-02-25 00:00:00.0
请教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')");
}
  相关解决方案