<asp:GridViewID="GVTrouserJobWork"runat="server" AutoGenerateColumns="False"CssClass="Gridview"HeaderStyle-BackColor="#4B6D9D"DataKeyNames="TrouserJobID"
OnRowCancelingEdit="GVTrouserJobWork_RowCancelingEdit"OnRowDeleting="GVTrouserJobWork_RowDeleting"
OnRowEditing="GVTrouserJobWork_RowEditing"OnRowUpdating="GVTrouserJobWork_RowUpdating">
<Columns>
<asp:TemplateFieldHeaderText="StyleNo"
<asp:LabelID="lblStyleNo"runat="server"Text='<%#Eval("StyleNo") %>'/>
<asp:DropDownList Width="60px" DataSource='<%# GetStyleNo() %>' DataTextField="StyleNo"
DataValueField="StyleNo" ID="StyleNo" runat="server">
</asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:LabelID="lblStyleNo1"runat="server"Text='<%#Eval("StyleNo") %>'/>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
-------------------------------------------------------------------------------------
public
DataSetGetStyleNo() {
SqlConnectionmyConnection =newSqlConnection(ConfigurationManager.ConnectionStrings["constring"].ToString());
SqlCommandcmd =newSqlCommand();
cmd.Connection = con;
cmd.CommandText =
"StleMasterList";
cmd.CommandType =
CommandType.StoredProcedure;
SqlDataAdapterad =newSqlDataAdapter("StleMasterList", myConnection);
//SelectDDCompanyName
DataSetds =newDataSet();
ad.Fill(ds,
"StleMasterList");
returnds;
------------------------------------------------------
StleMasterList = Select StyleNo from Stylemaster
----------------------------------------------------------------
protectedvoidGVTrouserJobWork_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
intTrouserOrderID =Convert.ToInt32(GVTrouserOrderDetail.DataKeys[e.RowIndex].Value.ToString());
DropDownListStyleNo = (DropDownList)GVTrouserOrderDetail.Rows[e.RowIndex].FindControl("StyleNo");
SqlCommandcmd =newSqlCommand("update TrouserOrders set StyleNo='"+ StyleNo.SelectedValue.ToString() + "'where TrouserOrderID="+ TrouserOrderID, con);
cmd.ExecuteNonQuery();
con.Close();
lblresult.ForeColor =Color.Green;
lblresult.Text = " Details Updated successfully";
GVTrouserOrderDetail.EditIndex = -1;
BindTrouserOrderDetails();
}
------------------------------------------------------------------
Actually I get dropdown in editmode but when without selecting dropdownlist if I update it it select first value of dropdown list.
if have two dropdownlist in gridview and I want to update only one I cant do this every time I have to select bothdropdownlist .