Наконец-то я нашел решение для моей текущей проблемы.
Я все еще использую ClientScript.Resgister [...], но на этот раз я также изменил функцию OnClientClick Javascript моей кнопки отмены.
Поэтому, когда парень выбирает функцию «Сохранить и добавить новую», когда страница перезагружается и модальное Показать снова, если он нажимает «Отмена», я делаю обратную передачу на сервер, чтобы просто перезагрузить страницу и решить это странное поведение.
Я также думаю, что проблема может существовать из-за другой панели обновлений в моем коде, но мне нужно, чтобы она работала с Modal Popup Extender.
В любом случае, я обнаружил, что он работает даже не в Opera и Safari, а в целом (Ajax Control toolkit - Модальный всплывающий расширитель).
Это шанс, что компания здесь не заботится о других и официально поддерживает только IE. В моем случае я хочу, чтобы это работало, по крайней мере, в FF и Chrome.
ClientScript.RegisterStartupScript(Page.GetType(), "ModalPopup", "Sys.Application.add_load(function() {ShowAddModalPopup(""" & Me.imgAdd.ID & """)});", True)
btnCancel.OnClientClick = "resetDefaultValue();__doPostBack('" & btnCancel.ID & "','onclick')"
Итак, есть код, также в FF появляется другая ошибка,
Sys.WebForms.PageRequestManagerServerErrorException: неизвестная ошибка произошла при обработке запроса на сервере. Код состояния, возвращаемый с сервера: 0
И я нашел для этого этот workarounf, он не самый лучший, но я потерял достаточно времени с этим ...
ClientScript.RegisterStartupScript(Page.GetType(), "WorkAroundFF", "Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); function endRequest(sender, args) { /* Check to see if there's an error on this request.*/ if (args.get_error() != undefined) { $get('Error').style.visibility = ""visible""; /* Let the framework know that the error is handled, so it doesn't throw the JavaScript*/ alert. args.set_errorHandled(true); } }", True)
Итак, спасибо за помощь, Рамеш, я уверен, что ваше решение будет работать, если бы не мои Панели обновления.
Надеюсь, что это может помочь кому-то еще.