我動態地添加一個jQuery的多選控制到這樣的頁面:的jQuery的document.ready拋出錯誤
var captionCell = new HtmlTableCell { InnerHtml = control.Caption };
var inputCell = new HtmlTableCell();
inputCell.Controls.Add(inputControl);
var row = new HtmlTableRow();
row.Cells.Add(captionCell);
row.Cells.Add(inputCell);
tbl.Rows.Add(row);
和建築我的JavaScript字符串是這樣的:
StringBuilder sb = new StringBuilder();
sb.AppendLine("<script type=\"text/javascript\">");
sb.AppendLine("var $callback = $(\"#callback\");");
sb.AppendLine("$(document).ready(function() {");
sb.Append("$(\"#");
sb.Append(multiSelectControl.ClientID);
sb.AppendLine("\").multiselect(");
sb.AppendLine("{");
sb.AppendLine("show: \"fade\",");
sb.AppendLine("hide: \"fade\",");
sb.AppendLine("click: function (event, ui){");
sb.AppendLine("$callback.text(ui.text + ' ' + (ui.checked ? 'checked' : 'unchecked'));");
sb.AppendLine("},");
sb.AppendLine("});");
sb.AppendLine("});");
sb.AppendLine("</script>");
然後添加腳本該頁面是這樣的:
ScriptManager.RegisterClientScriptBlock(this.Page, Page.GetType(), "CreateControl" + inputControl.ClientID,
sb.ToString(), false);
但即時得到試圖做到這一點時,出現以下錯誤:
Microsoft JScript runtime error: Object doesn't support this property or method
請大家幫忙。
在此先感謝。
看來你還沒有添加jQuery庫引用 – Rab
sb.AppendLine(「},」);這似乎是一個額外的逗號在這裏... – Anujith
檢查控制檯究竟發生了什麼錯誤.. –