Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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# 单击链接按钮后Dropdownlist未保留值_C#_Html_Asp.net_Gridview_Drop Down Menu - Fatal编程技术网

C# 单击链接按钮后Dropdownlist未保留值

C# 单击链接按钮后Dropdownlist未保留值,c#,html,asp.net,gridview,drop-down-menu,C#,Html,Asp.net,Gridview,Drop Down Menu,我试图使用Gridview中使用的dropdownlist来节省数量。 我有一个,它将gridview列更改为dropdownlist,然后有一个保存链接按钮将其保存在gridview列中。 当我点击chnage时,它会显示dropdownlist,我可以选择所需的数字,但当我点击save时,它会返回到默认ie;1. 我尝试在SelectIndexchange上使用,,但断点并没有出现。 我还尝试使用了AutoPostBack=“False”和EnableViewState=“False”,但没

我试图使用Gridview中使用的dropdownlist来节省数量。 我有一个
,它将gridview列更改为dropdownlist,然后有一个保存链接按钮
将其保存在gridview列中。
当我点击chnage时,它会显示dropdownlist,我可以选择所需的数字,但当我点击save时,它会返回到默认ie;1. 我尝试在SelectIndexchange上使用
,但断点并没有出现。 我还尝试使用了
AutoPostBack=“False”
EnableViewState=“False”
,但没有任何用处。
以下是我的标记:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="slno" ForeColor="#333333" GridLines="None" HorizontalAlign="Center" Width="100%" OnRowEditing="GridView1_RowEditing" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowUpdating="GridView1_RowUpdating">
     <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#F7F6F3" ForeColor="#333333" />
      <Columns>
      <asp:BoundField DataField="slno" HeaderText="Sl No" ReadOnly="true">
         <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
           <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
      </asp:BoundField>
      <asp:BoundField DataField="itemname" HeaderText="Item Name" ReadOnly="true">
         <HeaderStyle HorizontalAlign="Left" VerticalAlign="Middle" />
           <ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" />
      </asp:BoundField>
     <asp:BoundField DataField="Rate" HeaderText="Price" ReadOnly="true">
         <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
           <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
     </asp:BoundField>
  <asp:TemplateField HeaderStyle-CssClass="headerStyle" HeaderText="Quantity">
     <EditItemTemplate>
         <asp:DropDownList ID="ddlqty" runat="server" DataTextField='<%# Bind("qty") %>' AutoPostBack="false" EnableViewState="true">

             <asp:ListItem>1</asp:ListItem>

             <asp:ListItem>2</asp:ListItem>

             <asp:ListItem>3</asp:ListItem>

             <asp:ListItem>4</asp:ListItem>

             <asp:ListItem>5</asp:ListItem>
                                                                                                                 </asp:DropDownList>
   </EditItemTemplate>

   <ItemTemplate>
     <asp:Label ID="lblqty" runat="server" Text='<%# Bind("qty") %>'></asp:Label>
   </ItemTemplate>

   <HeaderStyle CssClass="headerStyle" HorizontalAlign="Center" VerticalAlign="Middle" />
     <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />
</asp:TemplateField>
   <asp:TemplateField HeaderStyle-CssClass="headerStyle">
                                                <EditItemTemplate>
                                                    <asp:LinkButton ID="lnkUpdate" runat="server" CommandName="Update" Text="Save" ></asp:LinkButton>
                                                <%--<asp:LinkButton ID="lnkCancel" runat="server" CommandName="Cancel" Text="Cancel"></asp:LinkButton>--%>
                                            </EditItemTemplate>
                                            <ItemTemplate>
                                                <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="false" CommandName="Edit" Text="Change"></asp:LinkButton>
                                            </ItemTemplate>
                                            <HeaderStyle CssClass="headerStyle" />
                                            <ItemStyle HorizontalAlign="Center" Width="30px" Font-Size="Small" />
                                        </asp:TemplateField>
                                        <asp:BoundField DataField="total" HeaderText="Total" ReadOnly="true">
                                            <HeaderStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                            <ItemStyle HorizontalAlign="Right" VerticalAlign="Middle" />
                                        </asp:BoundField>
                                    </Columns>
                                    <EditRowStyle HorizontalAlign="Center" VerticalAlign="Middle" BackColor="#999999" />
                                    <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
                                    <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
                                    <SelectedRowStyle BackColor="#E2DED6" ForeColor="#333333" Font-Bold="True" />
                                    <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" HorizontalAlign="Center" VerticalAlign="Middle" ForeColor="White" />
                                    <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
                                    <SortedAscendingCellStyle BackColor="#E9E7E2" />
                                    <SortedAscendingHeaderStyle BackColor="#506C8C" />
                                    <SortedDescendingCellStyle BackColor="#FFFDF8" />
                                    <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
                                </asp:GridView>

1.
2.
3.
4.
5.
我正在使用一个朋友使用的代码,它在他的项目中运行良好。
因此,请帮助我这里缺少什么。

试试
EnableViewState=“true”
它可以工作吗您是否将GridView的绑定包装在
if(!Page.IsPostBack){//bind grid here}
是`受保护的无效页面加载(对象发送方,事件参数e){if(!Page.IsPostBack){BindGV();}]'BindGV具有用于绑定的代码