2009-10-08 4 views
0

J'essaye de coder un Gridview qui a un bouton sur chaque ligne qui, lorsqu'on clique dessus, expose les données de lignes particulières à utiliser, mais je ne suis pas sûr de savoir comment les données serait passé.asp.net Gridview: boutons accédant aux données pour chaque ligne

Le Gridview:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" 
    DataSourceID="SqlDataSource2"> 
    <Columns> 
     <asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False" ReadOnly="True" 
      SortExpression="ID" Visible="False" /> 
     <asp:BoundField DataField="RelationID" HeaderText="RelationID" InsertVisible="False" 
      SortExpression="RelationID" Visible="False" /> 
     <asp:BoundField DataField="UserRole" HeaderText="UserRole" InsertVisible="False" 
      SortExpression="UserRole" Visible="False" /> 
     <asp:BoundField DataField="FirstName" HeaderText="First Name" SortExpression="FirstName" /> 
     <asp:BoundField DataField="Surname" HeaderText="Surname" SortExpression="Surname" /> 
     <asp:BoundField DataField="Telephone" HeaderText="Telephone" SortExpression="Telephone" /> 
     <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" /> 
     <asp:BoundField DataField="Hash" HeaderText="Hash" InsertVisible="False" SortExpression="Hash" 
      Visible="False" /> 
     <asp:BoundField DataField="DateCreated" HeaderText="Date Invited" SortExpression="DateCreated" /> 
     <asp:TemplateField HeaderText="Resend Welcome Email"> 
      <ItemTemplate> 
      <asp:Button runat="server" ID="btnResend" Text="Resend" OnClick="btnResend_Click" /> 
      </ItemTemplate> 
      <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" /> 
     </asp:TemplateField> 
    </Columns> 
</asp:GridView> 

Le button_OnClick

protected void btnResend_Click(object sender, EventArgs e) 
{ 
    bool boolEmailSent = Email.sendWelcomeEmail(//Email from Row, //FirstName from Row, //Surname from Row, //Hash from Row); 

    if (boolEmailSent == true) 
    { 
     //Confirm to User 
    } 
    else 
    { 
     //TODO: write error to log 
    } 
} 

Répondre

Questions connexes