日期:2014-05-19  浏览次数:20859 次

this.Button1.Attributes.Add("onclick" 时,为什么&符号会变成&呢?怎么办?
....
this.Button6.Attributes.Add( "onclick ",   "ShowWindow(aaa.aspx?bdate= "   +   this.TextBox7.Text   + "&edate=2007 ");

.....

页面呈现后为什么是呢?
onclick= "ShowWindow( 'aaa.aspx?bdate=2007bamp;edate=2007 ')


&符号变成了   bamp;   全部家当求解~~~

------解决方案--------------------
&==&的html编码
------解决方案--------------------
this.TextBox7.Text的值是什么?换成硬编码的如2008试试先。
------解决方案--------------------
this.Button6.Attributes.Add( "onclick ", "ShowWindow(aaa.aspx?bdate= " + this.TextBox7.Text + "&edate=2007) ";
------解决方案--------------------
括号好象少写了一个吧。。。

this.Button6.Attributes.Add( "onclick ", "ShowWindow(aaa.aspx?bdate= " + this.TextBox7.Text + "&edate=2007) ");
------解决方案--------------------
this.Button6.Attributes.Add( "onclick ", "ShowWindow( 'aaa.aspx?bdate= " + this.TextBox7.Text + "&edate=2007 ' ");
------解决方案--------------------
是&bamp;吗?疑惑中,貌似 & == &

你要不用htmlencode把字符串处理一下传过去试试看?