Weblog @ rebex.cz

Weblogy na webu Rebexu
Welcome to Weblog @ rebex.cz Sign in | Help
in Search

Weblog @ Rebex.cz :: Martin Vobr

weblog o vývoji v dotnetu

TIP: ASP.NET - popup před smazáním záznamu v GridView

Zeptat se uživatele jestli chce opravdu smazat záznam u kterého ze zvědavosti kliknul na nicotnou ikonu s červeným křížkem patří k dobrému tónu (a prostředkům prevence před zastřelením vývojáře). Když se mne v minulosti někdo ptal jak na to tak jsem obvykle doporučoval free komponentu ConfirmedButtons od Metabuilders.

Ta ale předpokládá, že bude použita na DataGridu. Pokud ji chcete vecpat do GridView tak vás nechá na holičkách.

Naštěstí existuje elegantní řešení využívající OnClientClick:

<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton id="cmdDelete" runat="server"
onclientclick="return confirm('Ok to delete?');"
commandname="delete" text="[x]"
>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
To je celé. Trik je ve vytvoření linkButton, který předtím než vygeneruje příkaz "delete" zavolá javascriptový dialog.
Published 11. října 2006 16:54 by martinv

Comments

 

Rene said:

října 11, 2006 19:04
 

martinv said:

Ahoj Rene,
diky za tip. Tohle mi prijde ale skoro (?) stejne funkci a o dost kratsi... :-)
října 12, 2006 18:34
 

fhk said:

nazyvat to trikem mi prijde trosku nadneseny :) jadro pudla bych videl v tom, ze pokud chci udelat tudle js konfirmaci u klasickejch prikazu edit/delete/cancel, tak nepouzivat CommandField, ale treba LinkButton, kde je jiz zmineny atribut OnClientClick. jinak mam dojem, ze sem to nasel i jako doporuceny reseni na MSDN (ale uz je to par mesicu, takze mozna kecam).
října 13, 2006 12:46
 

Rene said:

MartinV: Take to tvoje reseni hned v prvnim spotu na zacatku zminuji.
MNe se jen libi,ze nemusim psat opakovane JS kod - vlastni sloupce v GridView mi pripadaji elegantnejsi, ale to je subjektivni zalezitost ;)
října 13, 2006 17:54
New Comments to this post are disabled

This Blog

Syndication

News

Chcete koupit ojeté auto a chcete ho nechat prohlédnout někým kdo tomu rozumí a komu můžete věřit? Zkuste mého kamaráda Michala Ráže - Poradce při koupi ojetého vozu

ComponentForge (aka Safabyte) sells components stolen from Rebex and other .NET component vendors.

Uz jste vyzkoušeli naší komponentu pro práci s formátem ZIP s hromadou ukázek v jazycích C# a VB.NET?

Inspirace na výlet: Stubaiské Alpy - jak je zažili Honza a Mišák.

Powered by Community Server (Personal Edition), by Telligent Systems