ASP.Net Gridview'da "silme onayla" seçeneği nasıl eklenir?ASP.Net Gridview'de "silme onayla" seçeneği nasıl eklenir?
cevap
Bu yapmalı.
burada buldum: http://forums.asp.net/p/1331581/2678206.aspx<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:ImageButton ID="DeleteButton" runat="server" ImageUrl="~/site/img/icons/cross.png"
CommandName="Delete" OnClientClick="return confirm('Are you sure you want to delete this event?');"
AlternateText="Delete" />
</ItemTemplate>
</asp:TemplateField>
Bir görüntüyü kullanmak istemezseniz, –
Tercih ettiğim yöntem budur. Oldukça yalındır:
http://www.codeproject.com/KB/webforms/GridViewConfirmDelete.aspx
Düğmenin OnClientClick kullanarak yapabilirsiniz.
'un altındaki @ Saksham-Gupta çözümünde görüldüğü gibi bir ImageButton yerine bir LinkButton'u kolayca kullanabilirsiniz, ancak benim için çalıştı ancak bir açılır ileti kutusu şeklinde , web sayfası içinde görünmek için bir yol yoktur, mesaj kutusu olarak değil –
Bunu biraz farklı yaptım. Izgara görünümümde AutoGenerateDeleteButton="true"
'u ayarlıyorum. Sil düğmesini bulmak için jQuery kullanıyorum ve bulunan Anchor'lara bir tıklama olayı ekledim.
jQuery("a").filter(function() {
return this.innerHTML.indexOf("Delete") == 0;
}).click(function() { return confirm("Are you sure you want to delete this record?");
});
Yapmam gerekenler için bu hızlı ve kolaydır. Sadece Sil'i görüntüleyen sayfada bulunan Her Anchor'un jQuery tarafından seçileceğini ve etkinliğin buna ekleneceğini unutmayın.
Çalışır güzel. İhtiyaç duyarsanız, ızgara içindeki demirleri aramak için daha spesifik bir seçici ekleyerek işleri daha da geliştirebilirsiniz. –
Bir kullanıcı, javascript confirm() işlevini kullanarak aldığı 'Emin misiniz' açılır penceresinin üzerine tıkladığında 'return false' yanıtını onurlandırmak için bir commandField Delete düğmesi almada sorun yaşıyordum. Bunu bir şablon alanına değiştirmek istemedim.
Sorun, gördüğümüz gibi, bu commandField Düğmelerinin, geri yüklemeyi gerçekleştirmek için onlarla ilişkili bazı JavaScript'leri zaten vardı. Sadece onaylama() işlevinin eklenmesi hiç etkili değildi. İşte
ben onu çözdüm nasıl: JQuery kullanarak
, ben ilk her (birkaç vardır) sayfasındaki silme düğmesi bulunan, ziyaretçi kabul etti ya doğrulayan pop- iptal olmasına bağlı olarak düğmenin ilişkili Javascript manipüle yukarı.
Ben Güncellemeiçin kullanılan ve düğmelerini sil:
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$('input[type="button"]').each(function() {
if ($(this).val() == "Delete") {
var curEvent = $(this).attr('onclick');
var newContent = "if(affirmDelete() == true){" + curEvent + "};"
$(this).attr('onclick',newContent);
}
});
}
function affirmDelete() {
return confirm('Are you sure?');
}
</script>
bu deneyin. Edit düğmesine dokunmuyor. Otomatik oluşturulan düğmeleri kullanabilirsiniz.
protected void gvOperators_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if(e.Row.RowType != DataControlRowType.DataRow) return;
var updateButton = (LinkButton)e.Row.Cells[0].Controls[0];
if (updateButton.Text == "Update")
{
updateButton.OnClientClick = "return confirm('Do you really want to update?');";
}
var deleteButton = (LinkButton)e.Row.Cells[0].Controls[2];
if (deleteButton.Text == "Delete")
{
deleteButton.OnClientClick = "return confirm('Do you really want to delete?');";
}
}
sizin Gridview
AutoGenerateDeleteButton="true"
ile kullandıysanız, LinkButton
dönüştürebilir:
tıklayın sonra GridView görevler ve Düzenleme Sütunlar.
Seç Seçilmiş alanlarda yılında silin ve bir TemplateField içine dönüştürme bu alan üzerine tıklayın.
Artık reklam
LinkButton
oluşturulur: Sonra OK tıklayın. BöyleLinkButton
içinOnClientClick
olay ekleyebilirsiniz: i diğer sütunları ile birlikte basit bir giriş yapmak için @statmaster verdiği cevabı modifiye yüzden
OnClientClick="return confirm('Are you sure you want to delete?'); "
Ben herhangi bir görüntüyü istemiyordu. Metin Rengi, Forecolor Property kullanılarak değiştirilebilir.
Bu, gridview – JoshYates1980
Gri görünümden bir kaydı silmeden önce bu onaylama yöntemini eklemekten hoşlanırım. Bu, aspx sayfasında bir GridView web denetimi içinde yer alan CommandField tanımıdır. Burada hiçbir şey fantezi değil - sadece bir Commandfield.
<asp:CommandField ShowEditButton="true" UpdateText="Save" ShowDeleteButton="True">
<ControlStyle CssClass="modMarketAdjust" />
</asp:CommandField>
Private Sub grdMarketAdjustment_RowDeleting(sender As Object, e As GridViewDeleteEventArgs) Handles grdMarketAdjustment.RowDeleting
Dim confirmed As Integer = MsgBox("Are you sure that you want to delete this market adjustment?", MsgBoxStyle.YesNo + MsgBoxStyle.MsgBoxSetForeground, "Confirm Delete")
If Not confirmed = MsgBoxResult.Yes Then
e.Cancel = True 'Cancel the delete.
End If
End Sub
Ve bu iyi iş gibi görünüyor.
@ 'da onay ile silmenin en kolay yoludur. @ Statmaster'un cevabı bunun için tercih edilir. İlk olarak, sadece aspx sayfasına kod yazmanız gerekir (bu, hem aspx sayfasındaki hem de kod sayfasındaki kod gerektirir). İkinci olarak, bu çözüm için MsgBox gereklidir ve bir web sunucusunda çalışmayabilir. ScriptManager'ı, MsgBox kullanmak yerine, arka planda bir uyarı görüntülemek için kullanabilirsiniz ve hem Visual Studio'da hem de web sunucusunda çalışır. Ama neden sadece arka planda herhangi bir kod gerektirmeyen basit çözümü kullanmıyorsunuz? –
Bu kod benim için gayet güzel çalışıyor.
jQuery("a").filter(function() {
return this.innerHTML.indexOf("Delete") == 0;
}).click(function() { return confirm("Are you sure you want to delete this record?");
});
Oldukça onlar silmeye çalıştığınız öğe tam olarak kullanıcıyı bilgilendirmek için GridView
RowDataBound
olay kodu ekleme gibi. Biraz daha iyi kullanıcı deneyimi? Eklemek içeride seçeneği "onayla sil" istiyor
- 1. laravel formu ile silme işlemini onayla?
- 2. dropzone eklentisinde removefile seçeneği nasıl eklenir?
- 3. PHP: Paypal'da nasıl kredi kartı yöntemi seçeneği eklenir?
- 4. UI-sref işaretlemesinde yeniden yükleme seçeneği nasıl eklenir
- 5. WPF'de "Tümü" seçeneğine WPF'de Veritabanından bağlanma seçeneği nasıl eklenir
- 6. Polimer vaadin ızgarasının her satırında içerik menüsü seçeneği nasıl eklenir?
- 7. HTTP'de SNS aboneliğini onayla
- 8. ASP.NET Core'da global filtreler nasıl eklenir? ASP.NET 4'te
- 9. ASP.NET mvc4'te yeni sayfa nasıl eklenir?
- 10. nasıl eklenir özel Bir ASP.NET denetimi var
- 11. Asp.net mvc'de temel denetleyici nasıl eklenir 6
- 12. VBS onayla IE PopUp
- 13. OpenUI5 form doğrulama onayla
- 14. Dizini ASP.NET uygulamasından silme yeni oturuma dön
- 15. jquery ui iletişim kutusu onayla
- 16. angular2 onayla formunu tıklatırsanız tıklayın
- 17. Programsal Olarak DocuSign belgesini onayla
- 18. Seçeneği
- 19. UITextview otomatik tamamlama işlemini onayla
- 20. onayla değeri tatlı uyarı hizmeti
- 21. Laravel Submit Butonunu Onayla onayı
- 22. ios UITableView silme modunu silme/yeniden düzenleme, silme simgesi silme
- 23. Silme .rbenv, Linux'tan
- 24. Varolan bir ASP.NET uygulamasına MVC görünümleri nasıl eklenir?
- 25. Kılavuz görünümü düzenlenirken elle kontrol nasıl eklenir? ASP.NET C#
- 26. ASP.Net MVC URL Yönlendirme ile tüm eylemlere önek nasıl eklenir?
- 27. ASP.NET MVC 3'te HTTPContext Yanıtında Üstbilgiler Nasıl Eklenir?
- 28. Bir ASP.NET 4.0 uygulaması için IIS Yöneticisi'nde nasıl kullanıcı eklenir?
- 29. Toplu Posta Gönderen ASP.NET Windows Uygulamamda Sayaç nasıl eklenir?
- 30. Html.TextBox'a asp.net mvc'de html5 data niteliği nasıl eklenir?
);
faydası Umut:
–