【发布时间】:2012-10-16 09:27:47
【问题描述】:
我们在页面上有一个带有多个文本框选择的 gidview,每个文本框都有一个 TextChanged 事件,用于更新它在数据库中的对应值。
该页面包含一个按钮,按下该按钮会导致回发,并且会触发文本更改事件,一切正常。
当下拉列表中的选定索引发生更改时,网格会反弹,但不会触发文本更改事件。
网格也在按钮单击事件中反弹,但似乎文本更改事件在按钮单击之前触发,但选定的索引事件在文本更改事件之前触发,我认为重新绑定网格导致文本更改事件被忽略或从控件中删除。
谁能解释一下这个问题。网格需要在用户四处导航时自动保存。
谢谢
【问题讨论】:
-
您可以添加一个您所做的示例吗?
-
等待...等待,“当下拉列表中的选定索引更改时”。这是
DropDownList在哪里?为什么要重新绑定 GridViewOnSelectedIndexChanged和按钮的OnClick(从处理程序中还是从 page_load?)?通常代码能更好地解释你在做什么。 -
没有代码我已经对我在做什么做了一个更简单的解释。它是一个网格,它显示一年的数据,可以直接在网格视图中编辑数据并在按下按钮时保存,如果用户选择不同的年份,那么网格会刷新,在刷新之前我想保存当前年份数据.这是通过使用文本框上的文本更改事件来检查它们是否已实际更改来实现的,但是当下拉选择的索引更改时这些事件不会触发,但它们会在单击事件的按钮之前触发。所以目前只有点击保存有效。
-
在 SelectedIndexChanged 时,Text Changed 不会触发。您需要强制它触发事件。否则,当该事件触发时,只设置您想要设置的任何内容。