日期:2014-05-18 浏览次数:20557 次
<asp:TemplateField HeaderText="类别">
<EditItemTemplate>
<asp:DropDownList ID="Class1" Width="60px" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label4" Width=80px runat="server" Text='<%# Bind("ClassName") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
GridView1.DataSourceID = SqlDataSource1.ID;
GridView1.DataBind();
DropDownList dl = (DropDownList)GridView1.Rows[e.NewEditIndex].FindControl("Class1");
string Cid = GridView1.DataKeys[e.NewEditIndex].Values[1].ToString();
dl.DataSourceID = SqlDataSource2.ID;
dl.DataTextField = "Name";
dl.DataValueField = "Id";
dl.DataBind();
ListItem list = dl.Items.FindByValue(Cid);
list.Selected = true;
int i = dl.SelectedIndex;
}