我有一个ASP.Net按钮控件,我已经重写以提供不同的功能。代码如下所示。。我重写了Render方法以使用
<a>
...
/// <summary>
/// Render Method
/// </summary>
/// <param name="writer"></param>
protected override void Render(HtmlTextWriter writer)
{
base.CssClass = "euva-button-decorated";
writer.Write("<a class=\"euva-button\">");
base.Render(writer);
writer.Write("</a>");
}
当我检查页面上生成的源代码时,我发现ASP.Net已经注入了它的click处理程序,它执行以下操作。。。
<a class="euva-button"><input type="submit" name="TestButton" value="Test Button" onclick="clickOnce(this);WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("TestButton", "", true, "", "", false, false))" id="TestButton" class="euva-button-decorated" /></a>
... 它似乎在转义双引号的输出,这意味着浏览器无法理解javascript。
注意,我还有自己的client click处理程序,它在页面标记中声明。