2017-01-03 1 views
0

次のコードを使用して、確認を使用してデータベースからレコードを削除しています。ASP.NETおよびRequiredFieldValidatorの確認ウィンドウポップアップを使用したデータの削除

ASP.NET

<asp:TextBox ID="text_delete" Width="70%" Height="60px" ValidationGroup="del" CssClass="textbox" runat="server"></asp:TextBox> 
<asp:RequiredFieldValidator ID="required_desc" CssClass="validator" ValidationGroup="del" ControlToValidate="text_delete" ErrorMessage="Reason Required" runat="server">Reason Required</asp:RequiredFieldValidator> 
<asp:Button ID="button_delete" CssClass="button" ValidationGroup="del" Text="Delete" runat="server" OnClientClick="Confirm()" OnClick="button_delete_Click" /> 

はJavaScript

<script type = "text/javascript"> 
    function Confirm() { 
     var confirm_value = document.createElement("INPUT"); 
     confirm_value.type = "hidden"; 
     confirm_value.name = "confirm_value"; 
     if (confirm("Do you want to delete this data?")) { 
      confirm_value.value = "Yes"; 
     } else { 
      confirm_value.value = "No"; 
     } 
     document.forms[0].appendChild(confirm_value); 
    } 
</script> 

C#

protected void button_delete_Click(object sender, EventArgs e) 
{ 
    string confirmValue = Request.Form["confirm_value"]; 
    if (confirmValue == "Yes") 
    { 
     // Delete the data 
    } 
    if (confirmValue == "No") 
    { 
     // Do not delete data 
    } 
} 

しかし、ここで私は、ユーザーが欲しいです最初にテキストボックスで削除する理由を入力し、その後に確認ポップアップが表示されます。必要なフィールドバリデーターを使用していても、バリデーターはポップアップウィンドウの後でのみ起動されます。どうして私はバリデーターを最初に起動できますか?その理由が入力された場合にのみ、削除確認用のポップアップウィンドウが表示されます。これどうやってするの?

答えて

0

より具体的にする場合は、Page_ClientValidate()またはPage_ClientValidate( "group name")を使用して、スクリプト内で必要なフィールド検証を呼び出すことができます。

if(Page_ClientValidate()){ 
    ....popup confirmation code 
    .... 
} 

Working RequiredFieldValidator along with javascript

+0

これ取り組んでいる、おかげで –

関連する問題