Как я могу обеспечить запуск javascript после обновления Panel? - PullRequest
0 голосов
/ 06 декабря 2010

Утро всем.

Как дела?Отлично, я надеюсь.

У меня есть следующие маленькие кусочки кода, которые я использую для проверки / снятия отметки с нескольких переключателей на моей странице:

    <script type="text/javascript">

function SetOption1RadioButton() {
    document.getElementById('<%=radOption1.ClientID%>').checked = true;
    document.getElementById('<%=radOption2.ClientID%>').checked = false;

</script>

Затем я назначаю этоНесколько элементов управления в коде и добавьте это к загрузке страницы:

    protected void Page_Load(object sender, EventArgs e)
        {            
            SetJavascriptAttributes();          
        }

public void SetJavascriptAttributes()
        {
                ddl1.Attributes.Add("onFocus", "SetOption1RadioButton()");
                ddl1.Attributes.Add("onClick", "SetOption1RadioButton()");
       }

Теперь это прекрасно работает при начальной загрузке - прекрасные вещи.Когда я нажимаю на ddl1, переключатель устанавливается соответственно.Однако, когда панель обновления отправляет обратно, javascript больше не работает.

Я думаю, это потому, что html отправляется обратно, а javascript больше нет.

Как мнепродолжайте следить за тем, чтобы, несмотря на повторную публикацию сообщения панели обновления, JavaScript оставался немного дольше и работал как надо?

Любая помощь или предложения с благодарностью получены.

1 Ответ

0 голосов
/ 06 декабря 2010

Поскольку вы используете панель обновления, я предполагаю, что у вас уже есть значение ScriptManager на вашей странице.Я предлагаю вам использовать ScriptManager для регистрации любых клиентских скриптов, это обеспечит их вызов при частичной обратной передаче:

ScriptManager.RegisterStartupScript();
ScriptManager.RegisterExpandoAttribute();
...