J'ajoute dynamiquement un contrôle multiselect sur une page jQuery comme ceci:jQuery document.ready lance erreur
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);
Et la construction de ma chaîne javascript comme ceci:
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>");
en ajoutant ensuite le script la page comme ceci:
ScriptManager.RegisterClientScriptBlock(this.Page, Page.GetType(), "CreateControl" + inputControl.ClientID,
sb.ToString(), false);
Mais en obtenant l'erreur suivante en essayant de faire ceci:
Microsoft JScript runtime error: Object doesn't support this property or method
S'il vous plaît aider les gars.
Merci d'avance.
il semble que vous n'avez pas ajouté la référence de bibliothèque jquery – Rab
sb.AppendLine ("},"); il semble une virgule supplémentaire ici ... – Anujith
Vérifiez dans la console où exactement l'erreur se produit .. –