ASP.NET AJAXコントロールツールキット:モダルポップアップを表示してから、ポストバックを実行します

StackOverflow https://stackoverflow.com/questions/896519

質問

ユーザーがASPボタンをクリックすると、モーダルポップアップを表示したいと思います。ユーザーは、パネルのオプションを選択する必要があります。選択されたオプションの値は、hiddenとasp.netボタンに入力に保存する必要があります しなければならない a ポストバック.

それをしてもいいですか?

ありがとうございました!

役に立ちましたか?

解決 3

最後に、JQueryを使用してModalPopupを表示することにしました。次の質問には、この質問に対する答えがあります。

jQuery UIのダイアログはASP.NETでは機能しません

同意しない場合は教えてください。

他のヒント

ModalPopUpextenderをポストバックを使用して表示することができます。目に見えないターゲットコントロールが必要です。エクステンダーは、この隠されたコントロールに取り付けられています。

<asp:Button runat="server" ID="btnShowModal" Text="Show" 
     OnClick="btnShowModal_Click" /> 
<asp:Button runat="server" ID="HiddenForModal" style="display: none" />
<ajaxToolKit:ModalPopupExtender ID="Modal1" runat="server" 
     TargetControlID="HiddenForModal" PopupControlID="PopupPanel" />

Code-Behindのメッセージハンドラーには、ModalPopupExtenderが表示されます。

Modal1.Show();

そして、モーダルを却下するために使用しているコードでは、ModalPopupextenderの非表示関数を呼び出します。

Modal1.Hide();

この方法を使用して、GridViewで選択したものに基づいてデータベースから取得する詳細なデータを表示するモーダルを表示します。

ボタンまたはリンクボタンを追加します

<asp:Button ID="MyButton" Text="Click Here" runat="server" />

パネルを追加して、ドロップダウンリストでオプションを保持します

<asp:Panel ID="MyPanel" runat="server">
  <asp:DropDownList ID="MyDropDown" runat="server">
    <asp:ListItem Value="1" Text="Option 1" />
  </asp:DropDownList>
  <asp:Button ID="SaveBtn" Text="Save" OnClick="Save_Click" runat="server" />
  <asp:Button ID="CancelBtn" Text="Cancel" runat="server" />
</asp:Panel>

ModelPopUpExtenderを追加します

<act:ModalPopupExtender ID="Mpe1" TargetControlID="MyButton"  
    CancelControlID="CancelBtn" PopupControlID="MyPanel" runat="server" />

次に、コードをSaveBTNボタンに追加します

public void SaveBtn_Click(object sender, EventArgs e) {
  string selectedOption = MyDropDown.SelectedValue;
} 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top