【发布时间】:2017-10-03 16:01:24
【问题描述】:
所以。我在页面上生成了很多 DropDownLists。页面有 2 个视图,第一个具有可以更改的 DDL,第二个视图正在做其他事情,用户可以更改此视图。
因为 DDL 已生成,所以我在 protected override void OnInit 中重新构建它们,以便能够按用户查看其中的更改(禁用 DDL 上的自动回发)。
现在关于问题。
一切正常,但并非完全正确。如果某些 DDL 被更改并且页面由于回发而开始重新加载(由任何按钮单击引起,在这种情况下是由更改视图的按钮引起的)SelectedIndexChangedevent 正在拍摄并做这件事。
有没有办法让SelectedIndexChanged 事件仅在用户按下某个特定的“保存”按钮而不在按下任何其他按钮后进行拍摄(这会导致回发)?
【问题讨论】:
-
你不能在
SelectedIndexChanged事件处理程序中检查Page.IsPostback吗? -
您不能使用 Page.IsPostBack 将所有内容包装在 IF 逻辑中并检查 eventargs 或 sender 吗?或者当用户点击保存时,您会更改类似的布尔 CheckDDLs?!
-
嗯,是的,这是个好主意。但是现在我应该如何从按钮单击中强制“SelectedIndexChanged”?编辑:谢谢,我会尝试
标签: c# asp.net sharepoint web-parts