Slt,
J'ai une dataGrid dont la premiere colonne contient des checkbox (avec ItemTemplate), et la deuxieme contient des liens (avec HyperLinkColumn)
Dans mon code-behind, j'aimerais recuperer la chaine de caractere de chaque case de la deuxieme colonne. Pour cela jai testé ceci:
Code :
- protected void Grid_DeleteCommand_Click(object sender, System.EventArgs e)
- {
- foreach (DataGridItem item in this.MyDataGrid.Items)
- {
- CheckBox giftCheckBox = (CheckBox)item.Cells[0].FindControl("DeleteThisReport" ); // colonne ou se trouve les checkbox
- TableCell myCell = item.Cells[1]; // colonne ou se trouve les liens
- this.settingsDisplay.Text += "<br />CheckBox value " + giftCheckBox.Checked + " and " + myCell.Text;
- }
- }
|
et dans le code ASP,
Code :
- <ItemTemplate>
- <asp:CheckBox
- id="DeleteThisReport"
- runat="server"
- />
- </ItemTemplate>
- <asp:HyperLinkColumn
- HeaderText="See detail"
- SortExpression="FileName"
- DataNavigateUrlField="FileName"
- ItemStyle-HorizontalAlign="Center"
- DataNavigateUrlFormatString="~/PCRDetailsPage.aspx?filename={0}"
- Target="_new"
- />
|
Avec ce code j'arrive a savoir si les checkbox sont cochées ou non, mais je n'arrive pas a recuperer le texte correspondant à chaque lien. En effet, myCell.Text ne me renvoie rien. Donc comment recuperer la valeur d'une case d'une colonne HyperLinkColumn dans le code-behind?
Merci d'avance
++
Message édité par cervantes le 24-04-2007 à 10:07:15