һdatagriddropdownlistԺdropdownlistѡأĶǵǵ༭ŦʱdropdownlistʼֻĬѡһǱұһԭʼ¼ҪѡĶһġôdropdownlistѡѡһ¼Ӧѡһ
ǰ̨:




<asp:datagrid id="sortlist" runat="server" OnEditCommand="sort_edit">
	<asp:TemplateColumn HeaderText="">
													<ItemTemplate>
														<asp:Label ID="typename" Text='<%# DataBinder.Eval(Container,"DataItem.typename")%>' Runat="server">
														</asp:Label>
													</ItemTemplate>
													<EditItemTemplate>
														<asp:DropDownList ID="type2" Runat="server" EnableViewState="False">
															<asp:ListItem Value="1"></asp:ListItem>
															<asp:ListItem Value="2">Ķ</asp:ListItem>
														</asp:DropDownList>
													</EditItemTemplate>
												</asp:TemplateColumn>
</asp:datagrid>


뿴̨sort_edit

	public void sort_edit(object sender,DataGridCommandEventArgs e)
		{
			sortlist.EditItemIndex=e.Item.ItemIndex;
			sortlistbind();
			DropDownList typename;
			sql="select typeid from sorts where id="+(int)sortlist.DataKeys[e.Item.ItemIndex];
			cmd=new OleDbCommand(sql,Con);
			Con.Open();
			dr=cmd.ExecuteReader();
			if(dr.Read())
			{
				typename=(DropDownList)sortlist.Items[sortlist.EditItemIndex].FindControl("type2");
				for(i=0;i<typename.Items.Count;i++)
				{
					if(typename.Items[i].Value==dr[0].ToString())
					{
						typename.SelectedItem.Selected=false;
						typename.Items[i].Selected=true;
					}
				}
			Con.Close();
		}



-----//Ҫľtypename=(DropDownList)sortlist.Items[sortlist.EditItemIndex].FindControl("type2");  롣

updatetypes=(DropDownList)(e.Item.Cells[2].Controls[1]);
ܻȡdropdownlistֵڴʱDataGridCommandEventArgs e ǲܰe.item.cell[x].controls[x]ֵݹġֻõ
typename=(DropDownList)sortlist.Items[sortlist.EditItemIndex].FindControl("type2")