[VB.NET] Impossible de lire le contenu du datagrid
Bonjour,
J essaie de lire le contenu de mon datagrid.
J arrive a récupéré le contenu du radiobutton, mais pour le LinkButton et le label il me renvoie une variable var vide.
Mon code:
Code:
1 2 3 4 5 6 7 8 9
| Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSave.Click
items = DataGridAsk.Items()
Dim i As Integer = 0
Dim la As LinkButton = CType(items(i).FindControl("linkBtnAsk"), System.Web.UI.WebControls.LinkButton)
Dim labid As Label = CType(items(i).FindControl("LabIdUserMod"), System.Web.UI.WebControls.Label)
Dim cd As RadioButtonList = CType(items(i).FindControl("RadioBtnAsk"), System.Web.UI.WebControls.RadioButtonList)
End Sub |
Mon behind:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| <asp:datagrid id="DataGridAsk" Width="100%" CellPadding="3" BackColor="White" BorderWidth="1px"
BorderStyle="None" BorderColor="#CCCCCC" Runat="server" AutoGenerateColumns="False" DataSource="<%# ds %>" DataMember="UserModule">
<ItemStyle ForeColor="#000066"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Top"></ItemStyle>
<HeaderTemplate>
Select
</HeaderTemplate>
<ItemTemplate>
<asp:RadioButtonList Runat="server" ID="RadioBtnAsk" RepeatColumns="2">
<asp:ListItem Value="1" Selected="False"></asp:ListItem>
<asp:ListItem Value="2" Selected="False"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton Runat="server" ID="linkbtnAsk" CausesValidation="False" CommandName="Select">
<%# DataBinder.Eval(Container.DataItem, "Name") %>
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Description") %>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:Label Runat="server" ID="labIdUserMod">
<%# DataBinder.Eval(Container.DataItem, "IdUserMod") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
</asp:datagrid></td>
</tr>
<tr>
<td align="center" width="100%" height="30"></td>
</tr>
</table>
</td>
<td vAlign="middle" align="right" width="50%" rowSpan="5">
<!--Table DataGrid Roles-->
<table width="100%" align="center" border="0">
<tr>
<td align="center" width="50%"><asp:datagrid id="DataGridRole" Width="100%" CellPadding="3" BackColor="White" BorderWidth="1px"
BorderStyle="None" BorderColor="#CCCCCC" Runat="server" AutoGenerateColumns="False">
<ItemStyle ForeColor="#000066"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#006699"></HeaderStyle>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White" Mode="NumericPages"></PagerStyle>
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="5%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<HeaderTemplate>
Select
</HeaderTemplate>
<ItemTemplate>
<asp:CheckBox Runat="server" ID="checkRole"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Description") %>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid> |
[Tags [ASPX][VB.NET] ajoutés par freegreg]
[Pensez-y, vous-même, la prochaine fois. Merci ;)]