【发布时间】:2018-08-03 03:13:01
【问题描述】:
我有一个奇怪的问题。我的页面中有两个面板。单击一个按钮时,一个变为可见,而另一个则隐藏。以下是我的代码。
<asp:Panel ID="pnlIDProof" runat="server" Visible="true">
ID Proof Panel markup here......
</asp:Panel>
<asp:Panel ID="pnlRegister" runat="server" Visible="false">
Registration Panel markup here.....
</asp:Panel>
protected void btnIDCheck_Click(object sender, EventArgs e)
{
if (candidate.IsDuplicateIDProof())
CallExist();
else
CallRegistration();
}
protected void CallRegistration()
{
pnlIDProof.Visible = false;
pnlRegister.Visible = true;
Session["Candidate"] = candidate;
}
我的问题是即使上面的代码正在执行,面板切换也没有发生。仅当我在 CallRegistration() 方法附近插入断点并双击我的按钮时才会发生面板切换(请注意,单击它不起作用)。奇怪的是,没有断点,我点击按钮的次数没有发生。不知道可能是什么问题。我正在使用引导程序 4。
【问题讨论】:
-
我们能看到按钮本身的标记吗?
-
嗨,这里是
-
您已经验证了 Candidate.IsDuplicateIDProof() 是否为假?也许它的现有值在会话中保存?
-
是的,我的数据库现在是空的。 CallRegistration 也被调用,但它仅在我插入断点并双击我的 ID 检查按钮时才有效。
-
你试过在没有调试器的情况下运行它吗?它适用于我并切换面板。如果我刷新它会留在那个面板上,但那是因为候选人的状态在会话中被保持为假。正如预期的那样。关于两次点击按钮,可能是页面加载中的 PostBack 有问题?
标签: asp.net twitter-bootstrap panels