我是新編寫自定義控件。我有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