所以我有一个我写的方法,它将 selectedValue 从一个下拉框中复制到特定行中的另一个。它是从 OnCommand 事件的行上的按钮调用的。
protected void Copy(String From, String To, GridViewRow CurrentRow)
{
DropDownList FromList = (DropDownList)CurrentRow.FindControl(From);
DropDownList ToList = (DropDownList)CurrentRow.FindControl(To);
ToList.SelectedValue = FromList.SelectedValue;
}
现在,当我在页脚行上使用它时,一切正常,但是,当我在编辑行时尝试调用它时,如果我调试,我可以看到数据,但是,下拉菜单不会填充。没有错误,发生。
我确实通过了这个过程,它在我的 OnCommand 事件触发后再次调用了我的 Grids RowEditing 事件(填充所有下拉列表)。所以我的猜测是,它只是通过重新填充下拉列表来消除我所做的更改。
有没有办法防止 RowEditing 事件重新触发(即使它只是为了证明自己是对还是错)?我应该以其他方式处理此副本吗?