如何使用PopupControlExtender条件

时间:2013-06-15 11:05:14

标签: c# asp.net ajax

我有一个asp.net Button,我希望当用户点击该按钮时:

  1. 如果该用户有任何Session [“id”],则用户将重定向到 另一页

    2.如果没有显示PopupControlExtender并显示一些链接 用户

    我们不能在代码中使用PopupControlExtender,我应该如何检查这个条件?

  2. THX

      <asp:UpdatePanel ID="UpdatePanel1" runat="server">
            <ContentTemplate>
             <asp:Button ID="Button1" runat="server" Text="Button" />
                       <br />
            <br />
            <asp:Panel ID="Panel1" runat="server" BackColor="#9933FF" BorderColor="#6666FF" 
                Height="132px" Width="329px">
                <asp:Button ID="Button2" runat="server" Text="Button" />
                <br />
                <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            </asp:Panel>
    
            <asp:PopupControlExtender ID="PopupControlExtender1" runat="server" 
                    TargetControlID="Button1" PopupControlID="Panel1" 
                   >
            </asp:PopupControlExtender>
            </ContentTemplate>
            </asp:UpdatePanel>
    

1 个答案:

答案 0 :(得分:3)

当你点击按钮时,你可以有条件地注册一些javascript来打开弹出窗口。

让我们说你像这样定义你的弹出窗口:

<ajax:PopupControlExtender ID="popup" runat="server"
    TargetControlID="textbox"
    BehaviorID="mybehavior"
    PopupControlID="panel"
    Position="Bottom" />

然后,在按钮点击事件:

if(Session["id"] == null)
{
    var script = @"Sys.Application.add_load(function() { $find('mybehavior').showPopup(); });";   
    ScriptManager.RegisterStartupScript(this, GetType(), "ShowPopup", script, true);
}
else
{
     //Redirect;
}