2010-05-07 3 views
1

I мое приложение Я использую ajax (Updatepanel). Я использую следующий код, чтобы отобразить диалоговое окно подтверждения после завершения некоторого процесса обновления в базе данных. но это не работает для меня.Подтвердить функцию в codebehind

Задача:

Поле подтверждения не отображается.

код:

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

RegisterStartupScript("imbtnUpdate_Click", javaScript); 
} 
+0

Возможно, вы можете объяснить, какая у вас ошибка? Любая ошибка js? Нет ошибки? сценарий рендеринга? – Elph

+0

Я не получаю никаких ошибок. Я хочу спросить подтверждение. если ok перенаправляется на страницу upload.asp. – Geeth

+0

вы говорите, что это «не работает для вас», но вы не говорите, почему это не так, поэтому с этой проблемой сложно справиться. Вы упомянули подтверждение: «ОК» перенаправляется на любую страницу, которую вы выберете, - это выбор дизайна, и если вы хотите спросить об этом, вероятно, вам стоит добавить немного больше своего дизайна. –

ответ

0

этот код просто зарегистрироваться на странице в JavaScript, что сказать ... если (... бла-бла-бла) ...

Где функция?

RegisterStartupScript, не собирается установить на imbtnUpdateClick, этот код, и не собирается назвать его Щелчок Update.

Также вы всегда должны возвращать false из кода, который я вижу.

Совет: Вы просматриваете исходный код страницы, чтобы увидеть сгенерированный html и посмотреть, что делает этот код, а затем вы понимаете, в чем проблема.

0

Попробуйте это в вашем коде позади:

imbtnUpdate.Attributes.Add("onclick", "return ConfirmUpdate();"); 

Затем положить скрипт в яваскрипте функцию под названием ConfrimUpdate()

0

Вы используете AJAX?

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

protected void imbtnUpdate_Click(object sender, ImageClickEventArgs e) 
{ 

    // Database process  


string javaScript = "<script language=JavaScript>\n " + "if(confirm('Do you want to update 
the files?'))window.location.href = \"Upload.aspx?ID=" + ID + 
"&pt=Gm&page=Gms\"; else return false;\n" + "</script>"; 

// RegisterStartupScript("imbtnUpdate_Click", javaScript); 

ScriptManager.RegisterStartupScript(Page, Page.GetType(),"imbtnUpdate_Click", javaScript , true); 

} 
+0

Да, я использую ajax. Я пробовал ваш код. Поле Conform не отображается? – Geeth

+0

Ну, вы можете попробовать вот так: string javaScript = "if (подтвердить ('Вы хотите обновить файлы?')) Window.location.href = \" Upload.aspx? ID = "+ ID + "& pt = Gm & page = Gms \"; else return false; "; Потому что