关于DataGrid的问题!急
为了能在DataGrid中一次编辑多行。我在aspx文件中这样子定义了:
<asp:DataGrid AutoGenerateColumns="False" id="DataGrid1" HeaderStyle-BackColor="#aaaadd" style="Z-INDEX: 101" runat="server" Width="100%" Height="104px">
<AlternatingItemStyle BackColor="#E0E0E0"></AlternatingItemStyle>
<Columns>
<asp:BoundColumn DataField="Number" SortExpression="Nubmer" ReadOnly="True" HeaderText="编号">
<HeaderStyle Wrap="False" HorizontalAlign="Center"></HeaderStyle>
<ItemStyle Wrap="False"></ItemStyle>
</asp:BoundColumn>
<asp:TemplateColumn HeaderText="值">
<HeaderStyle Wrap="False" HorizontalAlign="Center"></HeaderStyle>
<ItemTemplate>
<asp:DropDownList id="yj" style="Z-INDEX: 101;" runat="server" Height="11px" Width="90px">
<asp:ListItem Value="0>0</asp:ListItem>
<asp:ListItem Value="1">1</asp:ListItem>
<asp:ListItem Value="2">2</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
但我在按钮事件里,老是得不到下拉框的值,总是第一个,为什么?
for(int i=0;i<DataGrid1.items.count;i++)
{
Response.write(DataGrid1.items[i].cells[0].text+":");
Response.write(((DropDownList)DataGrid1.Items[i].FindControl("yj")).SelectedIndex.ToString()+"<br>");
}
打印出来的都是
1:0
2:0
3:0
.
.
.
请大家来找找为什么?