【发布时间】:2015-08-21 23:06:29
【问题描述】:
我会尽力表达我对 WebForms 的不理解。也许有人可以给我解释一下……
- 我在“相当大”的 WebForms(网站)应用程序中工作。
- 应用程序已经有一个弹出窗口(我必须使用它,因为我没有时间制作一个新窗口),例如 Winforms 中的 MessageBox,但是:
- 它的位置在 MasterPage.master 中(我像 ((MasterPage)Poup.Show("blablabla", yes_no)) 一样使用它;
- 我可以向它添加按钮并更改样式等。
- 它不会停止应用程序(如 WinForms 中的 .ShowDialog()),因此我必须动态分配 onClick 事件并在 Page_Load 上分配/捕获它们,以根据用户在表单上的输入转到所需的方法。目前我对此无能为力。
这就是问题所在:
根据表单验证,如果用户按下按钮(在表单上) - 然后表单重新定义它是 TextBox.Text 的值并更改 DropDownLists 的 SelectedIndexes 和 SelectedValues。
但是,如果您使用我的弹出窗口使用相同的方法:
例如:你确认了吗?是/否
如果您按任意按钮,则:代码隐藏可以看到更改,但屏幕上仍然可以看到文本框,以前的数据也可以看到,下拉列表也选择了旧值
但是,如果您按下表单按钮(无论是哪个),即使方法不起作用 - 所有表单都会“重新加载”并在屏幕上显示正确的数据。
(不是关于 Runat="server" 或 AutoPostBack,我查过了)
我不知道该怎么办:(
【问题讨论】:
标签: c# asp.net webforms popup buttonclick