"onClientClick"을 사용하여이 작업을 수행 할 수 있음을 이해했지만 먼저 확인 상자를 먼저 확인합니다.코드 유효성 검사 후 사용자 정의 유효성 확인
자바 스크립트
function showConfirm() {
var result = window.confirm('Are you sure?');
if (result == true)
alert("ok");
}
HTML
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
C#을
protected void Button1_Click(object sender, EventArgs e)
{
if(checkValidation() == true)
{
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "scr", "javascript:showConfirm();", true);
//if(result == true) //how to get the result value?
//{
////run some code
//insert data into sql
//}
}
}
난 뒤에 코드에서 확인 결과를 얻을 수 어쨌든 있나요? if-else-statement 없이는 사용자가 결정을하기 전에 데이터가 sql에 삽입됩니다.
ajax를 사용하여 유효성 검사를 수행하고 경고를 표시 할 수 있습니다 (제 의견으로는 최선의 방법은 아닙니다). 자바 스크립트로 모든 유효성 검사를 할 수 있으며, 서버 (db 필드)에서 가져 와서 아약스를 사용할 수있는 것이 있으면 사용할 수 있습니다. –
예, 삽입하기 전에 SQL에서 데이터를 가져와야합니다. 어떤 종류의 아약스 기능 이요? updatePanel? – user3431239
개인적으로 저는 updatepanel을 사용하지 않습니다. jquery 또는 pagemethods를 통해 ajax를 사용할 수 있습니다. –