我有2个ObjectDataSource - 1表示GridView,1表示FormView。
我在GridView上启用了选择,一切都很顺利;页面加载,您选择一个记录,FormView填充记录。
但是,一旦FormView处于插入模式,当我在GridView上选择一条记录时,它不会改回来显示我选择的记录。
我在代码中可以处理这个问题,因为我没有看到如何在代码后面的GridView上访问“启用选择”?
我尝试了什么
protected void grdSearchGroup_SelectedIndexChanged(object sender, EventArgs e)
{
formGroupInput.DefaultMode = FormViewMode.ReadOnly;
formGroupInput.DataBind();
}
protected void grdSearchGroup_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
formGroupInput.DefaultMode = FormViewMode.ReadOnly;
formGroupInput.DataBind();
}
答案 0 :(得分:0)
我认为解决问题的最简单方法是处理GridView的SelectedIndexChanging方法,并将FormView设置回只读模式(这样您就可以在FormView中看到记录详细信息)
protected void yourGridView_SelectedIndexChanging(Object sender, EventArgs e)
{
yourFormView.ChangeMode(FormViewMode.ReadOnly);
}
请注意,您必须调用FormView的ChangeMode
方法才能更新模式。仅设置DefaultMode属性是不够的。