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
C# gridview asp.net c中第二次尝试时的DropDownList刷新#_C#_Asp.net_Gridview - Fatal编程技术网

C# gridview asp.net c中第二次尝试时的DropDownList刷新#

C# gridview asp.net c中第二次尝试时的DropDownList刷新#,c#,asp.net,gridview,C#,Asp.net,Gridview,通过选择下拉项添加新记录时遇到问题。基本上,这是一个网格视图,我在其中使用下拉菜单选择AddressType、Country、City、CityArea等等。在第一次尝试时,它工作正常,但在第二次尝试时,当我选择Country时,它会重置所选项目 如上图所示,在第二次尝试时,我将选择国家。一旦我选择了国家,它就会刷新。请看下图: 请帮我找到解决办法。 谢谢 这是我的密码: <asp:TemplateField HeaderText="Country" HeaderStyle-Width

通过选择下拉项添加新记录时遇到问题。基本上,这是一个网格视图,我在其中使用下拉菜单选择AddressType、Country、City、CityArea等等。在第一次尝试时,它工作正常,但在第二次尝试时,当我选择Country时,它会重置所选项目

如上图所示,在第二次尝试时,我将选择国家。一旦我选择了国家,它就会刷新。请看下图:

请帮我找到解决办法。 谢谢

这是我的密码:

<asp:TemplateField HeaderText="Country" HeaderStyle-Width="14%">
                        <ItemTemplate>
                            <asp:Label ID="lblCountry" Text='<%# DataBinder.Eval(Container, "DataItem.Country.Description") %>'
                                runat="server">   </asp:Label>
                        </ItemTemplate>
                        <FooterTemplate>
                            <asp:UpdatePanel runat="server" ID="UPCountry">
                            <ContentTemplate>
                                <asp:DropDownList ID="ddlCountryNew" DataSourceID="odsCountry" runat="server" OnSelectedIndexChanged="ddlCountryNew_SelectedIndexChanged"
                                    AutoPostBack="true" DataTextField="Description" DataValueField="Id" CssClass="myWidth-7" />
                            </ContentTemplate>
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="ddlCountryNew" />
                            </Triggers>
                        </asp:UpdatePanel>
                        </FooterTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList ID="ddlCountry" DataSourceID="odsCountry" runat="server" SelectedValue='<%# DataBinder.Eval(Container, "DataItem.CountryId") %>'
                                DataTextField="Description" DataValueField="Id" CssClass="myWidth-6" ValidationGroup="EditAddressGroup" />
                        </EditItemTemplate>
                    </asp:TemplateField>

如果希望dropdownlist在不刷新页面的情况下触发Ajax调用

设置
EventName=“SelectedIndexChanged”
如下

<Triggers> 
<asp:AsyncPostBackTrigger ControlID="ddlCountryNew" EventName="SelectedIndexChanged" /> 
</Triggers> 


没有。。还是有问题。
<Triggers> 
<asp:AsyncPostBackTrigger ControlID="ddlCountryNew" EventName="SelectedIndexChanged" /> 
</Triggers>