ModalPopup没有出现
本文关键字:ModalPopup | 更新日期: 2023-09-27 18:17:17
不知道为什么,我真的卡住了。我已经从谷歌等网站上读了3个网站,但它不适合我。
在我的Aspxsite我有:
<asp:TableCell>
<asp:UpdatePanel runat="server" UpdateMode="Conditional" ID="UP2">
<%--<Triggers>
<asp:AsyncPostBackTrigger ControlID="ButtonAdd" EventName="Click" />
</Triggers>--%>
<ContentTemplate>
<asp:Button ID="ButtonAdd" runat="server" Text="Add Product" onClick="AddProduct" />
<asp:HiddenField ID="HFAdd" runat="server" Visible="false" />
<ajaxToolkit:ModalPopupExtender ID="ModalPopupExtender1" runat="server" BackgroundCssClass="modalBackground"
TargetControlID="ButtonAdd" PopupControlID="PanelChoose" BehaviorID="MPEchoose">
</ajaxToolkit:ModalPopupExtender>
<asp:Panel ID="PanelChoose" runat="server" BorderStyle="Solid" BackColor="ButtonShadow" Visible="false">
<asp:Label ID="Label13" runat="server" Text="Please choose a product!"></asp:Label>
<asp:Table ID="Table3" runat="server">
<asp:TableRow>
<asp:TableCell>
<asp:Button ID="ButtonOK" runat="server" Text="Ok" />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Panel>
</ContentTemplate>
</asp:UpdatePanel>
</asp:TableCell>
后面的代码:
enter codprotected void AddProduct(object sender, EventArgs e)
{
if (ProductsDDL.SelectedValue.ToString() == "0")
{
Panel1.Visible = true;
ModalPopupExtender1.Show();
}
else
{
ListItem product = new ListItem(ProductsDDL.SelectedItem.ToString(), ProductsDDL.SelectedValue.ToString(), true);
ProductLB.Items.Add(product);
product.Enabled = true;
product.Attributes.CssStyle.Add("Background-Color", LBcolour.Name.ToString());
}
}
我的问题是:
它不会做AddProduct()
…
我已经试过了:
使用HFAdd
作为TargetControllID
,但在后面的代码中它也不能与.Show()
一起工作。然后如果我不设置PanelChoose visible="false"那么它就会显示在网站上。
所以我把它设为false,并试图在后面的代码中把它设为true,但是它也没有显示出来。然后它会插入一个产品,它的颜色和被选中的颜色是一样的。但是面板没有显示出来。然后还有很多其他的东西,但这里不需要,因为它真的不起作用。
请帮帮我!
问题是UpdatePanel,你需要设置触发器,我将Panel1s的visibility设置为false…
删除:
Panel1.Visible = true;
Visible="false"