1

ポストバックをトリガーせずに、asp.net ドロップダウンリストの選択した値を変更するにはどうすればよいですか?

自動ポストバックをfalseに設定しようとしましたが、ドロップダウンリストで別のオプションを選択しても、オプションの「選択済み」属性は変更されません。

updatepanel を使用した例をいくつか見て、これを試してみましたが成功しましたが、ページ上の他の JavaScript および jquery 関数のために、他の関数で多くの問題を起こさずにこれを使用することはできません..

コードの更新

    <asp:DropDownList ID="USERS" DataTextField="NAME" DataValueField="ID" runat="server"
                     Width="150px">
    </asp:DropDownList>
4

2 に答える 2

0

Lemme詳しく説明してください...

 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
     <ContentTemplate>
 <asp:DropDownList ID="DropDownList1" runat="server">
 </asp:DropDownList>
     </ContentTemplate>

必要に応じて更新の進行状況を追加します

<asp:UpdateProgress ID="UpProDisp" runat="Server" AssociatedUpdatePanelID="UpdatePanel1" OnLoad="UpdatePanelProdDisp_Load">
          <ProgressTemplate>
          </ProgressTemplate>
 </asp:UpdateProgress>

モーダルポップアップも追加

<asp:ModalPopupExtender ID="modalExtender" runat="server" TargetControlID="UpProDisp" PopupControlID="Panel1" DropShadow="true" BackgroundCssClass="modalBackground">
</asp:ModalPopupExtender>
<asp:Panel ID="Panel1" runat="server" CssClass="modalExtender">
     <img alt="Processing" src="../Images/Processing.jpg" />
       <br />
     <asp:Label ID="lblProcessing" runat="server" Text="Processing..." CssClass="TitleBar"></asp:Label>
  </asp:Panel>

次のJavaScriptコードで..

<script type="text/javascript">
 Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(showPopup);
 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(hidePopup);

function showPopup(sender, args) {
var ModalControl = '<%= modalExtender.ClientID %>';
$find(ModalControl).show();
}

function hidePopup(sender, args) {
var ModalControl = '<%= modalExtender.ClientID %>';
$find(ModalControl).hide();
} 
</script>

それがうまくいったかどうか教えてください。

于 2012-07-18T05:52:54.113 に答える
0

asp:UpdatePanel および asp:updateprogress タグを使用して AJAX を試してください。すでにこれを試したことがある場合は、コードを見せてください。

于 2012-07-18T05:37:50.533 に答える