Bonjour à tous,
alors voilà, je vous explique mon soucis. En fait j'ai une gridview, qui contient des éléments donc un "ID". Ce que j'aimerai faire, c'est de récupérer l'ID pour pouvoir afficher le message corresponsant à l'ID dans un label. Mais pas moyen, je ne trouve pas la solution.. =/.
Je vous mets le code ci-dessous :
le code aspx :
Code :
- <%-- ID de la demande --%>
- <asp:TemplateField HeaderText="ID" ItemStyle-HorizontalAlign="Center" ControlStyle-Width="50px" SortExpression="idSuivi">
- <ItemTemplate>
- <asp:Label runat="server" ID="NumSuivi" Text ='<%# Eval("idSuivi" ) %>'></asp:Label>
- </ItemTemplate>
- </asp:TemplateField>
|
le code C# :
Code :
- protected void GridDonnees_RowDataBound(object sender, GridViewRowEventArgs e)
- {
-
- Label lbSuivi = (Label)GridDonnees.FindControl("NumSuivi" );
- //Mise en place de la connexion
- SqlConnection MyConnect = new SqlConnection();
- string ConnectStr = @"Data Source=BILOUTE;Initial Catalog=Intranet_New; User ID=New_Intranet_User; Password=abcdef";
- MyConnect.ConnectionString = ConnectStr;
- //Mise en place de la commande
- SqlCommand MyCmd = new SqlCommand();
- MyCmd.Connection = MyConnect;
- MyCmd.CommandType = CommandType.Text;
- MyCmd.CommandText = " SELECT Message FROM SuiviFormulaire WHERE idSuivi=@idSuivi";
- MyCmd.Parameters.Add("@idSuivi", SqlDbType.Int).Value = lbSuivi.Text;
- MyConnect.Open();
- SqlDataReader MyReader = MyCmd.ExecuteReader();
- if (MyReader.HasRows)
- {
- MyReader.Read();
- LabelMessage.Text = MyReader.GetString(0);
- }
- MyReader.Close();
- MyConnect.Close();
- }
|
D'avance, merci pour votre aide !