0

我有两个下拉列表(ddl1ddl2)和一个按钮。我选择一个ddl1触发ddl1_selectedIndexChanged事件的值。发生这种情况时,选择的值ddl1会在 SELECT 语句中进入数据库,其中 WHERE 子句用于获取所需数据的行。现在填充这个新的数据表ddl2。从 中选择一个值后dd12,我按下一个按钮。当按下按钮时,我想ddl2_selected_valuebutton_click事件中使用。问题是当我按下按钮时,ddl1_selectedIndexChanged事件意外触发并ddl2再次绑定,丢失ddl2_selectedValue.

ddl1 - EnableViewState True, PostBack = True

ddl2 - EnableViewState True, PostBack = False
4

2 回答 2

1

Do you have anything on Page Load that is populating the ddl1.

In that case you need to check for PostBack in the page load.

if(!Page.IsPostBack)
{
//Call method to populate ddl1.
//ddl1 will load only once.
}
于 2012-12-06T19:28:34.590 回答
0

我通过网上浏览了更多博客解决了这个问题。我所做的是我在 asp Panel 中编写了这些整套控件。此面板的 viewState 属性设置为 False。一旦我将其更改为 true,不需要的 selectedindexchanged 事件就会被抑制。

这让我通过了。:)

但是,这是一种预感。我还没有得到发生这种情况的原因?

解释是最受欢迎的。

@Arun:感谢您的关注。

于 2012-12-07T17:46:31.210 回答