Когда я тестировал этот код, похоже, что ваша кнопка выполняет обратную передачу. поэтому я изменил
<asp:Button runat="server" ID="btntest" OnClientClick="Javascript:test();"/>
до
<asp:Button runat="server" ID="btntest" OnClientClick="return test();"/>
Это остановило обратную передачу, но диалог никогда не заполнялся, как вы упоминали в своем посте.
Я не уверен, почему, но, похоже, Facebook не нравится возвращаемое значение false в вашей тестовой функции, поэтому я попробовал это
<asp:Button runat="server" ID="btntest" OnClientClick="Javascript:test();return false;"/>
и в тестовой функции я закомментировал возвращение false.
//return false;
Это сработало, но заселение было очень медленным. После некоторого тестирования кажется, что медлительность была разделена на раздел «Сценарий», в котором был тест функции, находящийся внутри формы asp, и на этой странице у меня был менеджер сценариев, поэтому я переместил этот раздел сценария за пределы формы, и он заполнился немного быстрее.
Надеюсь, это поможет
Приветствия