06. april 2006 - 14:37Der er
6 kommentarer og 1 løsning
Hvordan tilføjer jeg client script til en ButtonField i GridView
Jeg har et GridView som jeg runtime tilføjer en 'delete' ButtonField i klassens OnPreRender metode.
Det hele fungerer fint, og sletter også den rigtige række i databasen.
Men da en 'edit' ButtonField er nabo til 'delete' ButtonField, ønsker jeg at sikre at 'delete' ikke sletter utilsigtet. Jeg vil derfor gøre brug af et javascript, så brugeren kan nå at fortryde.
Mit spørgsmål er derfor:
Hvordan tilføjer jeg et script til min 'delete' ButtonField?
Du kan lave en item template med en knap: <asp:Button ID="Button2" runat="server" OnClientClick="return confirm('Er du sikker på at du ønsker at slette ?');" CommandArgument=<%# Eval("dinidkolonne") %> OnClick="Slet_Click" Text="Slet" />
i code behind har du så
protected void Slet_Click(object sender, EventArgs e) { Button b = (Button)sender; int i = (int)b.CommandArgument;
dr_chaos> Jeg forstår ikke helt pointen i dit foreslag. Jeg tilføjer jo en ButtonField dynamisk; havde det været en almindelig Button har jeg ingen problemer, da Button har en Attributes property.
hvis jeg kan tilføje denne knap en 'OnClientClick' dynamisk er mit problem løst, men ButtonField har ikke en Attributes property og det er her mine grå hår får gødning.
Protected Sub GridViewID_ItemDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs) Handles GridVeiwID.ItemDeleting If MsgBox("Er du sikker på du vil slette?", MsgBoxStyle.YesNo, "Delete Confirmation") = MsgBoxResult.No Then e.Cancel = True End If End Sub
snepnet> En flovmand .... kan se jeg har stillet lignende spørgsmål tidligere, som du også har svaret på. Undskylder, men smid svar og point er dine som tak for hjælpen.
..men her er en bedre løsning på mit spørgsmål, som jeg ellers havde løst anderledes og knap så elegant.
Stress og frustration må jeg konkludere, er en dårlig kombination.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.