1

我有一个asp.net Button,当用户单击该按钮时,我想要:

  1. 如果该用户有任何 Session["id"],用户将被重定向到另一个页面

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

    我们不能在代码中使用 PopupControlExtender 我应该如何检查这种情况?

谢谢

  <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>
4

1 回答 1

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;
}
于 2013-06-15T12:23:04.583 回答