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