Есть ли причина, по которой asp: Button будет работать, а asp: LinkButton - нет? - PullRequest
0 голосов
/ 06 марта 2009

Я создаю административный портал для службы поддержки. На одной странице у меня есть раскрывающийся список с помощью LinkButton, а на другой - с помощью кнопки. Обе кнопки перенаправляют на страницу, на которой они нажали, запуская Response.Redirect(), вот так:

Response.Redirect(String.Format("article.aspx?action={0}", ActionDropDown.SelectedValue), False)

Это позволяет мне использовать одну страницу для нескольких функций.

В любом случае, страница, на которой LinkButton НЕ работает, имеет редактор WYSIWYG, FCKeditor , и FireBug выдает следующую ошибку при нажатии кнопки LinkButton:

FCKeditorAPI is not defined
 - WebForm_OnSubmit()()
 - WebForm_OnSubmit()
 - __doPostBack("ctl00$Content$LinkButton1", "")
 - Sys$WebForms$PageRequestManager$_doPostBack("ctl00$Content$LinkButton1", "")
 - (?)()()
 - javascript:__doPostBack('ctl00$Content$LinkButton1','')
 - var editor = FCKeditorAPI.GetInstance('ctl00_Content_NewArticleEditor');

Нет ошибок при использовании кнопки. Есть мысли?

Javascript НЕ отключен на клиенте.

Ответы [ 4 ]

1 голос
/ 06 марта 2009

LinkButton использует JavaScript. Убедитесь, что он не выключен в браузере.

1 голос
/ 06 марта 2009

Не полный ответ здесь, но пара вещей, которые нужно проверить, заключается в том, чтобы убедиться, что JavaScript включен на клиенте? (звучит как из-за ошибки).

Самое очевидное, что нужно проверить, это то, что кнопка делает на самом деле. Он отображается как кнопка отправки или выполняет обратную передачу?

0 голосов
/ 06 марта 2009

Обычно, когда браузер обнаруживает ошибку JavaScript, все сценарии после этой точки не работают.

Редактор FCK работает так, как вы ожидаете? Все ли файлы JavaScript, которые ему требуются, установлены правильно? Вы можете проверить это на вкладке Scirpt в FireBug:

Выберите вкладку «Сценарий», убедитесь, что сценарий включен, а затем в верхней строке FireBug вы увидите что-то вроде:

Inspect | all | Page Path

Нажав на путь к странице, вы можете проверить другие JS:

Inspect | all | Page Path | Choose Script

Убедитесь, что каждый из запрошенных файлов не возвращает какую-либо ошибку.

Наконец, используете ли вы оболочку FCKEditor.Net для доступа к редактору FCK или просто к редактору в его нынешнем виде?

0 голосов
/ 06 марта 2009

Я думаю, что это потому, что LinkButton отображается в его собственном , который наследуется в FCKEdit, или, может быть, FCKeditor переопределяет поведение формы onSubmit?

...