我有一个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注入它的点击处理程序将执行以下操作...
<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。
如何使渲染方法不会转义注入的ASP.Net客户端点击处理程序?
注意我也有我自己的客户端点击处理程序,它是在页面标记中声明声明的。
有你把锚周围的按钮,而不是直接添加类给他们一个特别的理由? – R0MANARMY 2010-04-17 18:52:28
嗨,它的东西,我看到telerik做,似乎使他们皮肤的按钮比增加类按钮。锚点应用部分样式和类按钮的下一部分。看看Telerik在演示网站中使用的“表单装饰器”。 – Remotec 2010-04-20 10:01:14