ASP.Net Actualizar GridView

Tarde todos,

Estoy usando un estudio visual 2010. Tengo una página web que se usa para registrar actas de reuniones. La página tiene una sección que el usuario puede usar para agregar 'Acciones' al sitio. Puedo hacer que un usuario agregue con éxito una acción a la página.

El problema que tengo es que también tengo una vista de cuadrícula en la página web y me gustaría que se actualice una vez que el usuario haya agregado la nueva 'Acción' a la página. Para que el usuario pueda ver que ha sido enviado.

Soy nuevo en el entorno .net y VB y no estoy 100% seguro de cómo completar esta tarea.

Tengo el siguiente código de mi página .aspx....

    Submitted Actions:
    <hr />
        <!-- DataSource for submitted Actions -->

        <asp:SqlDataSource ID="OutstandingActionsDS" runat="server" 
            ConnectionString="<%$ ConnectionStrings:SMCConnectionString %>" 
            SelectCommand="Populate_grdOutstandingActions" 
            SelectCommandType="StoredProcedure"></asp:SqlDataSource>

        <!-- Gridview that holds submitted Actions -->

        <asp:GridView ID="GridView1" runat="server" DataSourceID="OutstandingActionsDS">
        </asp:GridView>
    <br />
    <br />
        New Actions to Record:
    <hr />

            <!-- Add new Action -->
            <asp:Panel ID="pnlHeaderAction" runat="server" CssClass="pnl" Width="740px">

                <div style="float:left;">
                    &nbsp;Record New Actions
                </div>
                <div style="float:right;">
                    <asp:Label ID="lblShowHideAction" runat="server" ></asp:Label>
                </div>
                <div style="clear:both"></div>
            </asp:Panel>
            <asp:Panel ID="pnlInfoAction" runat="server" CssClass="pnlBody">
               <table> 
    <tr>
           <td  style="width:498px; height: 15px;"><h5>Actions:</h5></td>
          <td style="width:130px; height: 15px;"><h5>Owner:</h5></td>
          <td style="height: 15px;"><h5>&nbsp;Target Date:</h5></td>
    </tr>
    </table>
    <table style="width: 99%">
       <tr>
          <td style="width: 495px">
             <asp:TextBox ID="txtAction" runat="server" TextMode="MultiLine" 
                                Width="493px" Height="50px" style="font-family:Verdana"></asp:TextBox>
           </td>
           <td style="width: 132px" valign="top">
              <asp:TextBox ID="txtOwner" runat="server"  Height="50px" 
                                width="128px" style="font-family:Verdana"></asp:TextBox>
           </td>
            <td valign="top">
              <asp:TextBox ID="txtTargetDate" runat="server" width="89px" style="font-family:Verdana"></asp:TextBox>
            </td>
          </tr>
         </table>
        <br />
             <div style="text-align: right;">
                         <asp:Button ID="btnAddAction" runat="server" Text="Add New Action" CssClass="button" />
              </div>
            </asp:Panel>

Aquí está mi código para la página de VB...

      Protected Sub btnAddAction_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnAddAction.Click

    Dim oActionClass As New ActionClass

    With oActionClass
        .Action = txtAction.Text
        .Owner = txtOwner.Text
        .TargetDate = New SmartDate(Convert.ToDateTime(txtTargetDate.Text))

          oActionClass.ActionID = ActionClassDAL.AddActionClass(oActionClass)
        ClearActions()
    End With

    End Sub

    Private Sub ClearActions()
       txtAction.Text = ""
       txtOwner.Text = ""
       txtTargetDate.Text = ""

    End Sub

Esto parece una solicitud simple, pero parece que no puedo encontrar nada que me muestre cómo actualizar la cuadrícula en función del usuario que agrega la acción al sistema.

Muchas gracias de antemano por cualquier ayuda ofrecida.

saludos

Betty

preguntado el 22 de mayo de 12 a las 15:05

1 Respuestas

solo tiene que poner un enlace de datos a GridView1. Creo que es algo como esto: me.GridView1.databind(); En la parte inferior de su método btnAddAction_Click.

Espero haber sido de ayuda.

contestado el 22 de mayo de 12 a las 16:05

Tarde Ferchoj. Muchas gracias por su ayuda. Eso funciona de maravilla. - Betty

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.