我是新编写自定义控件。我有MyCustomControl.cs,在我的Render方法中,我想渲染大约50行JavaScript。做这件事的最好方法是使用作者?从自定义控件编写JavaScript
protected override void Render(HtmlTextWriter writer)
{
writer.write(@"<script type....rest of opening tag here");
writer.Write(@"
function decode(s)
{
return s.replace(/&/g, ""&"")
.replace(/"/g, '""')
.replace(/'/g, ""'"")
.replace(/</g, ""<"")
.replace(/>/g, "">"");
};"
);
我打算再多加6个writer.Write写出更多的章节。这是在这个庄园中实际执行JavaScript编写的最佳方法吗?
或者我应该使用ClientScript.RegisterClientScriptBlock?那么人们在自定义控件中编写javascript的最佳做法或常见方式是什么? (我不是在谈论一个用户控件在这里!,自定义控制/班!)
我也想保留任何缩进可读性一旦它吐出/收视源时,呈现在客户端上。
我们不需要回传。我只是吐出jQuery和一些常规的JavaScript以及一系列值。我将使用这些值的数组将JSON调用回到.ashx处理程序,以便获取一些数据来填充该jQuery控件。 – PositiveGuy 2009-07-01 12:06:05