Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.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/0/react-native/7.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# 在不回发的情况下更新updatepanel_C#_Asp.net_Updatepanel_Dopostback - Fatal编程技术网

C# 在不回发的情况下更新updatepanel

C# 在不回发的情况下更新updatepanel,c#,asp.net,updatepanel,dopostback,C#,Asp.net,Updatepanel,Dopostback,我在一个表中有两列,下拉列表“ddlModelNumber”取决于所选的“ddlServicerOrg”值。“ddlServicerOrg”中的数据非常大,因此我不希望每次更改选定项时都呈现该数据。我想根据“ddlServicerOrg”中的选定值将数据加载到“ddlModelNumber”中,而不使用jquery:ajax。那么,OnChange=“_doPostBack('pnlModel','');”是正确的方法吗?我不希望为“ddlServicerOrg”一次又一次地呈现大量数据。下面是

我在一个表中有两列,下拉列表“ddlModelNumber”取决于所选的“ddlServicerOrg”值。“ddlServicerOrg”中的数据非常大,因此我不希望每次更改选定项时都呈现该数据。我想根据“ddlServicerOrg”中的选定值将数据加载到“ddlModelNumber”中,而不使用jquery:ajax。那么,OnChange=“_doPostBack('pnlModel','');”是正确的方法吗?我不希望为“ddlServicerOrg”一次又一次地呈现大量数据。下面是代码

                <td>
                    <asp:DropDownList ID="ddlServicerOrg" runat="server" DataTextField="ListText" DataValueField="ID"
                        OnInit="ddlServicerOrg_Init" OnDataBound="ddlServicerOrg_DataBound" OnSelectedIndexChanged="ddlServicerOrg_IndexChanged"
                        AutoPostBack="false" AppendDataBoundItems="True" DataSourceID="ServiceLocationOrgODS" OnChange="_doPostBack('pnlModel','');">
                        <asp:ListItem></asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td>
                <asp:UpdatePanel ID="pnlModel" runat="server">
                <ContentTemplate>
                    <asp:DropDownList ID="ddlModelNumber" runat="server" AutoPostBack="false" DataSource='<%# GetServicedModelforServicePartner() %>'
                        DataTextField="Text" DataValueField="Value" AppendDataBoundItems="True" OnInit="ddlModelNumber_Init" OnDataBound="ddlModelNumber_DataBound" Enabled="false">
                        <asp:ListItem></asp:ListItem>
                    </asp:DropDownList>
                    </ContentTemplate>
                    </asp:UpdatePanel>
                </td>

您可以使用一些JavaScript来实现这一点。您可以让组合框的selectedIndexChanged将值写入第二个组合框所在的“和更新”面板中的hiddenfield。然后强制该面板上的ajax回发以更新第二个组合框的内容。要做到这一点,一个简单的方法是让您的组合框selectedindexchanged事件单击包含第二个组合框的面板中的隐藏按钮


这个链接可以作为做你想做的事情的指南

您可以使用一些JavaScript来实现这一点。您可以让组合框的selectedIndexChanged将值写入第二个组合框所在的“和更新”面板中的hiddenfield。然后强制该面板上的ajax回发以更新第二个组合框的内容。要做到这一点,一个简单的方法是让您的组合框selectedindexchanged事件单击包含第二个组合框的面板中的隐藏按钮


这个链接可以作为做你想做的事情的指南

这是不可能的,要按照您的要求执行,您需要完全定制ajax表呈现。在下拉列表上设置UpdatePanel的触发器,将下拉列表的回发设置为“false”如何?您可能会破坏更新面板的viewstate。要按照您的要求执行,这是不可能的,您需要进行完全自定义的ajax表呈现。在下拉列表上设置UpdatePanel的触发器,将下拉列表的回发设置为“false”怎么样?您可能会破坏更新面板的viewstate。