Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在网格视图中按函数在编辑模式下填充下拉列表时遇到问题_C#_Asp.net_Gridview_Drop Down Menu_Viewstate - Fatal编程技术网

C# 在网格视图中按函数在编辑模式下填充下拉列表时遇到问题

C# 在网格视图中按函数在编辑模式下填充下拉列表时遇到问题,c#,asp.net,gridview,drop-down-menu,viewstate,C#,Asp.net,Gridview,Drop Down Menu,Viewstate,我试图通过调用函数来填充DDL,但它不会通过If条件进入函数,已经检查了所有内容,但它不会进入函数 以下是我的网格视图代码: 受保护的void smOrderShipmentList_RowCancelingEdit(对象发送者,GridViewCancelEditEventArgs e){smOrderShipmentList.EditIndex=-1;LoadData();}刚刚修复,只需在编辑中绑定/调用gridview,即使是受保护的void smOrderShipmentList_Ro

我试图通过调用函数来填充DDL,但它不会通过If条件进入函数,已经检查了所有内容,但它不会进入函数 以下是我的网格视图代码:


受保护的void smOrderShipmentList_RowCancelingEdit(对象发送者,GridViewCancelEditEventArgs e){smOrderShipmentList.EditIndex=-1;LoadData();}刚刚修复,只需在编辑中绑定/调用gridview,即使是受保护的void smOrderShipmentList_RowCancelingEdit(对象发送方,GridViewCancelEditEventArgs e){smOrderShipmentList.EditIndex=-1;LoadData();}
    <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="javascript: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="ddlShippingvia" runat="server" EnableViewState="false"   />
                    </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.RowState & DataControlRowState.Edit) > 0)
        {
            DropDownList ddl = (DropDownList)e.Row.FindControl("ddlShippingvia");


            ddl.DataSource = bindshippmethods(((Label)e.Row.FindControl( "lblSellerID")).Text);

            ddl.DataBind();
            ddl.SelectedValue = ((Label)e.Row.FindControl("lblShippingvia")).Text;


   }  
    protected ArrayList bindshippmethods(string sellerid)
    {

        ArrayList shmp = new ArrayList();
        foreach (var item in  Shipping.GetAllShippingMethodBySellerId(sellerid))
                {
                    shmp.Add(item.ShippingMethodName.ToString());

                    }

        return shmp;
    }



}`