当用户单击ASP按钮时,我想显示模态弹出窗口。用户必须选择面板的选项。所选选项的值必须保存到隐藏的输入,然后将其保存到ASP.NET按钮 必须做 一个 后备.

我可以那样做吗?

谢谢!

有帮助吗?

解决方案 3

最后,我决定使用jQuery显示模量。以下问题对此问题有答案:

jQuery UI的对话框在ASP.NET上不起作用

如果您不同意,请告诉我。

其他提示

模量popextendender可以使用寄发后显示。您需要一个无形的目标控制。扩展器附在此隐藏控件上。

<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" />

在您的消息处理程序中,您将显示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