2016-12-09 5 views
0

Как добавить кнопку ссылки Динамически в Autogenerated Gridview и как записывать событие onclick для этой кнопки ссылки.Как добавить кнопку ссылки Динамически в Autogenerated 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> 

Связанные данные для этого gridview динамически .. Заголовки и изменения данных каждый раз.

Необходимо связать все данные в ссылке и написать код для этой кнопки.

Пожалуйста, помогите .........................

+0

за какие действия вы хотите кнопку, чтобы добавить? –

+0

Я хочу взять данные из gridview и в зависимости от значений, которые я хочу связать значения в другой сетке. – Hari

ответ

0

Вам не нужно добавить кнопку ссылки.
Вам нужно добавить

  1. ключевых полей, разделенных запятыми список полей из GridView4 Dataset
  2. Включить выбор строк
  3. Добавление обработчика выбора строки

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

В качестве альтернативы, выше все может быть сделано в коде позади.

Выбор строки будет срабатывать обработчик событий, где вы извлечения ключей данных

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

Я не знаю, сколько полей будет извлечено из db – Hari

+0

Даже в полностью динамическом сценарии, если * «Grid2» * должен быть заполнен выборами из «Grid1» *, должно быть какое-то соглашение, по крайней мере, по типу данных и положение поля, чтобы заполнить вторую сетку – fnostro

Смежные вопросы