2016-12-09 2 views
0

Link Link-Schaltfläche dynamisch in automatisch generierte Gridview hinzufügen und wie Onclick-Ereignis für diese Link-Schaltfläche schreiben.Wie Link-Schaltfläche dynamisch in automatisch generierte Gridview

<asp:GridView ID="GridView4" runat="server" BorderColor="#3366CC" BorderStyle="None" 
          BorderWidth="1px" CellPadding="4" ShowHeaderWhenEmpty="True" Width="996px" HeaderStyle-Wrap="false" 
          ItemStyle-Wrap="false" OnRowDataBound="GridView4_RowDataBound"> 

          <PagerSettings Mode="NextPreviousFirstLast" FirstPageText="First" LastPageText="Last" 
           NextPageText="Next" PreviousPageText="Previous" /> 
          <FooterStyle BackColor="#99CCCC" ForeColor="#003399" /> 
          <HeaderStyle BackColor="#003399" Font-Bold="True" ForeColor="#CCCCFF" Height="10px" /> 
          <RowStyle ForeColor="white" HorizontalAlign="Center" Font-Names="Microsoft Sans Serif" /> 
          <SelectedRowStyle BackColor="#009999" Font-Bold="True" ForeColor="#CCFF99" /> 
          <SortedAscendingCellStyle BackColor="#EDF6F6" /> 
          <SortedAscendingHeaderStyle BackColor="#0D4AC4" /> 
          <SortedDescendingCellStyle BackColor="#D6DFDF" /> 
          <SortedDescendingHeaderStyle BackColor="#002876" /> 
</asp:GridView> 

Gebundene Daten zu diesem Gridview dynamisch..der Header und die Daten werden jedes Mal geändert.

Sie müssen alle Daten in der Link-Schaltfläche binden und Code für diese Schaltfläche klicken.

Bitte helfen .........................

+0

für abrufen, welche Maßnahmen Sie Schaltfläche hinzufügen möchten? –

+0

Ich möchte die Daten aus der Gridview nehmen und abhängig von den Werten möchte ich die Werte in einem anderen Gitter binden. – Hari

Antwort

0

Sie brauchen keinen Link-Button hinzuzufügen.
Sie benötigen

  1. Datakeys hinzufügen, getrennt ein Komma Liste der Felder von GridView4 Datensatz
  2. Zeilenauswahl Aktivieren eines Zeilenauswahlhandler

    <asp:GridView ID="GridView4" runat="server" 
           AutoGenerateSelectButton="True" 
           OnSelectedIndexChanged="GridView4_SelectedIndexChanged" 
           DataKeyNames="XXX,YYY,ZZZ"> 
    
        ... 
    </asp:GridView 
    

Alternativ

  • hinzufügen, Das obige kann alles in dem Code dahinter getan werden.

    eine Zeile auswählen, wird die Ereignisbehandlungsroutine ausgelöst, wo Sie die Daten Tasten

    protected void GridView4_SelectedIndexChanged(object sender, EventArgs e) 
        { 
         // Retrieve data from selected row 
         String field1 = (String) GridView1.SelectedDataKey.Values[ "XXX" ]; 
         int field2 = (int) GridView1.SelectedDataKey.Values[ "YYY" ]; 
         double field3 = (double) GridView1.SelectedDataKey.Values[ "ZZZ" ]; 
    
         PopulateYourOtherGridviewDataSource(field1, field2, field3); 
         GridViewOther.DataBind(); 
        } 
    
  • +0

    Ich weiß nicht, wie viele Felder von db – Hari

    +0

    abrufen werden Auch wenn in einem vollständig dynamischen Szenario * "Grid2" * von Auswahlen aus * "Grid1" * ausgefüllt werden soll, muss zumindest für den Datentyp und eine Vereinbarung getroffen werden Feldposition, um das zweite Raster zu füllen – fnostro

    Verwandte Themen