2009-03-10 5 views
2

私はasp.net C#でWebアプリケーションを設計しています。グリッドビューコントロールを使用しています。私はボタンを追加、編集、削除していたGridViewで .netでメッセージボックスを表示する方法C#?

私は一つの質問誰もが、その後massageboxが表示され、「あなたがレコードを更新しますか」尋ねますユーザーを押してキャンセルしたときに知っているか、更新または削除ボタンでユーザーが「はい」を押すと「はい」といいえのオプションが表示され、それ以外の場合は「いいえ」と表示されます。それは、Webアプリケーションで可能ですどのよう

**

*****> At the time of user press "Cancel 
> Update" i want to check if any data is 
> changed give message "Data is changed 
> Do you want to cancel it" Yes or no if 
> press yes then cancel other wise stay 
> there.. how it's possible becz is ajax 
> extender ask all time the time***** 

**

ありがとうございました

答えて

1

ボタン確認のためにAjax ASP.NETエクステンダを使用できます。あなたは

if (confirm('Are you sure you want to delete this item')) 
{ 
    //Do logic for delete item 
} 

のようなものを編集

移動を行うと、あなたのPC上の.htmlファイルにこれを入れて、ブラウザで開きたいこれらのボタンのクライアント側のスクリプトで

<TemplateColumn> 
    <ItemTemplate> 
     <asp:LinkButton id="lbDelete" runat="server" CommandName="Delete" Text="Delete"/> 
     <cc1:ConfirmButtonExtender ID="cbeDelete" runat="server" 
      ConfirmText="Are you sure you want to delete this record?" 
      TargetControlID="lbDelete" /> 
    </ItemTemplate> 
    <ItemTemplate> 
     <asp:LinkButton id="lbCancelUpdate" runat="server" CommandName="Cancel" Text="Cancel"/> 
     <cc1:ConfirmButtonExtender ID="cbeCancel" runat="server" 
      ConfirmText="Are you sure you want to cancel any changes?" 
      TargetControlID="lbCancelUpdate" /> 
    </ItemTemplate> 
</TemplateColumn> 
+0

おかげで...データのみが特定の行に変更された場合、ユーザーのキーを押して、ボタンをキャンセルする場合のみ、このメッセージを表示し、AJAXエクステンダーで、それはすべての時間を尋ねるのユーザープレス時 – Kartik

+0

を助けてください「のアップデートをキャンセル」私はデータが変更されているかどうかを確認したいメッセージ "データが変更されました"をキャンセルしますかはいを押すと他の賢明な滞在を取り消しますかどうかベックスはエクステンダーだといつでも聞きます – Kartik

+0

編集テンプレートのキャンセルボタンで別のCBEと同様のことをすることができます。 – RSolberg

0

(ie7の場合は、セキュリティ警告が表示されるだけで、URLから起動してもこのようなことは起こりません)。

<html> 
<body> 
<script> 

if (confirm('You want to delete me?') 
{ 
alert('deleted'); 
} 
</script> 
</body> 
</html> 

確認は関数です;-)

+0

私はタイプ確認時に "確認"が見つかりましたかどうかわかりません。 – Kartik

+0

の確認はjavascriptの機能です。 JavaScriptとintellisenseは、最高の友達ではありません。あなたは何かを得ることがありますが、トンではありません。 –

1

Buttonコントロールを拡張することによって少し違ったアプローチをとっています。もっと一般的な目的。

<bo:LinkButton id="Button1" runat="server" ConfirmText="Delete?" /> 


public class LinkButton : System.Web.UI.WebControls.LinkButton 
{ 
    [Bindable(true), Category("Behavior"), DefaultValue("")] 
    public string AlertText 
    { 
     get { return (string)ViewState["AlertText"] ?? string.Empty; } 
     set { ViewState["AlertText"] = value; } 
    } 

    [Bindable(true), Category("Behavior"), DefaultValue("")] 
    public string ConfirmText 
    { 
     get { return (string)ViewState["ConfirmText"] ?? string.Empty; } 
     set { ViewState["ConfirmText"] = value; } 
    } 

    protected override void CreateChildControls() 
    { 
     string script = string.Empty; 

     if (AlertText.Length > 0) 
     { 
      script += string.Format("alert('{0}');", AlertText); 
     } 

     if (ConfirmText.Length > 0) 
     { 
      script += string.Format("return confirm('{0}');", ConfirmText); 
     } 

     if (script.Length > 0) 
     { 
      OnClientClick = script; 
     } 

     base.CreateChildControls(); 
    } 
} 
関連する問題