<asp:GridView ID="smOrderShipmentList" runat="server" AutoGenerateColumns="False" Width="100%" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None" AllowPaging="false" OnRowDataBound="smOrderShipmentList_RowDataBound" DataKeyNames="OrderShippingID" OnRowEditing="smOrderShipment_RowEditing" onrowupdating="smOrderShipmentList_RowUpdating" onrowcancelingedit="smOrderShipmentList_RowCancelingEdit"> <Columns> <asp:TemplateField HeaderText="Order Shipping ID" ItemStyle-Width="10%"> <ItemTemplate> <a href="java<!-- no -->script:collapseExpand('orderShippingID2-<%# Eval("OrderShippingID") %>');"> <asp:Label id="lblOrderShippingID" runat="server" Text='<%# Eval("OrderShippingID")%>' /></a> </ItemTemplate> </asp:TemplateField> <%-- <asp:BoundField DataField="ShippingVia" HeaderText="Shipping Via" ItemStyle-Width="12%"/>--%> <asp:TemplateField HeaderText="Shipping Via" ItemStyle-Width="12%" > <ItemTemplate> <%-- <asp:DropDownList ID="lblShippingvia" runat="server" ><asp:ListItem>default</asp:ListItem> </asp:DropDownList>--%> <asp:Label ID="lblShippingvia" runat="server" Text='<%# Eval("ShippingVia") %>' /> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="txtShippingvia" runat="server" /><%--DataSource='<%# bindshippmethods(Eval("SellerID"))%>' AppendDataBoundItems="True" />--%> </EditItemTemplate> </asp:TemplateField> ...
protected void smOrderShipmentList_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int orderShippingID = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "OrderShippingID")); GridView gvChild = (GridView)e.Row.FindControl("gvOrderShippingDetail"); var orderShippingDetailList = Shipping.GetOrderShippingDetailList("", orderShippingID, -1, true); gvChild.DataSource = orderShippingDetailList; gvChild.DataBind(); } if (e.Row.RowType == DataControlRowType.DataRow) { if ((e.Row.RowState & DataControlRowState.Edit) > 0) { DropDownList ddl = (DropDownList)e.Row.FindControl("txtShippingvia"); ddl.DataSource = bindshippmethods(DataBinder.Eval(e.Row.DataItem, "lblSellerID")); ddl.DataValueField = "shippingID"; ddl.DataTextField = "ship"; ddl.DataBind(); ddl.SelectedValue = DataBinder.Eval(e.Row.DataItem, "lblShippingvia").ToString(); } } }
protected List<string> bindshippmethods(object sellerid) { List<string> shmp = new List<string>(); foreach (var item in Shipping.GetAllShippingMethodBySellerId(sellerid.ToString())) { shmp.Add(item.ToString()); } return shmp; } }
<asp:dropdownlist id="ddlShippingvia" runat="server" enableviewstate="false" xmlns:asp="#unknown" />
protected void smOrderShipmentList_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { smOrderShipmentList.EditIndex =-1; LoadData(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)