我有一个asp.net Button
,我希望当用户点击该按钮时:
如果该用户有任何Session [“id”],则用户将重定向到 另一页
2.如果没有显示PopupControlExtender并显示一些链接 用户
我们不能在代码中使用PopupControlExtender,我应该如何检查这个条件?
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>
答案 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;
}