Avatar billede mahyar Nybegynder
03. august 2006 - 09:36 Der er 14 kommentarer og
1 løsning

Eksempel på Update og Edit på en GridView i VS 2005

jeg vil bede om et eksempel hvorpå, der er brugt RowUpdated, RowEditing og en RowDeleting commands....det haster :)
Avatar billede dr_chaos Nybegynder
03. august 2006 - 09:48 #2
kan også være:
<%@ Page language="C#" %>

<script runat="server">

  void CustomersGridView_RowUpdated(Object sender, GridViewUpdatedEventArgs e)
  {
   
    // Indicate whether the update operation succeeded.
    if(e.Exception == null)
    {
      Message.Text = "Row updated successfully.";
    }
    else
    {
      e.ExceptionHandled = true;
      Message.Text = "An error occurred while attempting to update the row.";
    }
   
  }

  void CustomersGridView_RowCancelingEdit(Object sender, GridViewCancelEditEventArgs e)
  {
       
    // The update operation was canceled. Clear the message label.
    Message.Text = "";
   
  }

  void CustomersGridView_RowEditing(Object sender, GridViewEditEventArgs e)
  {
    // The GridView control is entering edit mode. Clear the message label.
    Message.Text = "";
  }
   

</script>

<html>
  <body>
    <form runat="server">
       
      <h3>GridView RowUpdated Example</h3>
           
      <asp:label id="Message"
        forecolor="Red"         
        runat="server"/>
               
      <br/>
           
      <!-- The GridView control automatically sets the columns    -->
      <!-- specified in the datakeynames property as read-only.    -->
      <!-- No input controls are rendered for these columns in    -->
      <!-- edit mode.                                              -->
      <asp:gridview id="CustomersGridView"
        datasourceid="CustomersSqlDataSource"
        autogeneratecolumns="true"
        autogenerateeditbutton="true"
        allowpaging="true"
        datakeynames="CustomerID"
        onrowupdated="CustomersGridView_RowUpdated"
        onrowcancelingedit="CustomersGridView_RowCancelingEdit"
        onrowediting="CustomersGridView_RowEditing" 
        runat="server">
      </asp:gridview>
           
      <!-- This example uses Microsoft SQL Server and connects  -->
      <!-- to the Northwind sample database. Use an ASP.NET    -->
      <!-- expression to retrieve the connection string value  -->
      <!-- from the Web.config file.                            -->
      <asp:sqldatasource id="CustomersSqlDataSource" 
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>
           
    </form>
  </body>
</html>

Hvis du følger dette link :
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.rowupdated.aspx
Er der i bunden til links til sider som viser brugen af rowdeleting og rowediting events.
Avatar billede mahyar Nybegynder
03. august 2006 - 09:49 #3
hej chaos.....nej det skal være i C#....
Avatar billede mahyar Nybegynder
03. august 2006 - 09:50 #4
jeg kigger lige på den også skal jeg nok give dig svar....
Avatar billede dr_chaos Nybegynder
03. august 2006 - 10:03 #5
ok Det øverste link er der 2 versioner både i vb og c#.
Ude til venstre vælger du c#
Avatar billede mahyar Nybegynder
03. august 2006 - 10:05 #6
har du ik et eksempel der viser hvordan man bruger dem rigtig....for man skal vist erklære nogle textboxe til RowUpdated eventen....
Avatar billede dr_chaos Nybegynder
03. august 2006 - 10:09 #7
I rowupdate eksemplet bruges et label.
<asp:label id="Message"
        forecolor="Red"       
        runat="server"/>
Hvis du bruger codebehind(anbefaler jeg) så kan du bare flytte alle metoder ind codebehind filen altså dem i script tagget.

Hvad er dit formål med rowupdated deleting osv ?
Avatar billede mahyar Nybegynder
03. august 2006 - 10:13 #8
mit formål er at kunne opdatere min tabel i db gennem gridview...
Avatar billede dr_chaos Nybegynder
03. august 2006 - 10:17 #9
hvordan henter du data til gridviewet ?
med en sql datasource ?
Avatar billede mahyar Nybegynder
03. august 2006 - 10:25 #10
jajeg henter den med en sql datasource...
Avatar billede dr_chaos Nybegynder
03. august 2006 - 10:39 #11
Du skal bare definere dine kommandoer i sql datasourcen:
    <asp:sqldatasource id="CustomersSqlDataSource"
        selectcommand="Select [CustomerID], [CompanyName], [Address], [City], [PostalCode], [Country] From [Customers]"
        updatecommand="Update Customers SET CompanyName=@CompanyName, Address=@Address, City=@City, PostalCode=@PostalCode, Country=@Country WHERE (CustomerID = @CustomerID)"
        connectionstring="<%$ ConnectionStrings:NorthWindConnectionString%>"
        runat="server">
      </asp:sqldatasource>

Prøv at paste koden til dit gridview og sqldatesource
Avatar billede mahyar Nybegynder
03. august 2006 - 10:42 #12
ok...jeg kigger lige på den...
Avatar billede dr_chaos Nybegynder
03. august 2006 - 10:48 #13
Prøv at paste koden til dit gridview og sqldatesource.
så kan jeg hjælpe dig med det.
Det kan være nemmere hvis det giver dig problemer.
Avatar billede mahyar Nybegynder
03. august 2006 - 15:34 #14
jeg har sådan set opgivet  :)
Du kan alligevel pointene, du har i det mindste prøvet dit bedste for at hjælpe...send lig et svar så jeg kan give digm dem...
Avatar billede dr_chaos Nybegynder
04. august 2006 - 05:57 #15
jeg synes at vi skal dele dem.
Men jeg ville da hellere hjælpe dig med at få det til at virke ?
Hvorfor har du opgivet ?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester