在插入模式下更改FormView记录

时间:2013-04-01 12:50:21

标签: c# asp.net gridview formview

我有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();
}

1 个答案:

答案 0 :(得分:0)

我认为解决问题的最简单方法是处理GridView的SelectedIndexChanging方法,并将FormView设置回只读模式(这样您就可以在FormView中看到记录详细信息)

protected void yourGridView_SelectedIndexChanging(Object sender, EventArgs e)
{
    yourFormView.ChangeMode(FormViewMode.ReadOnly);
}

请注意,您必须调用FormView的ChangeMode方法才能更新模式。仅设置DefaultMode属性是不够的。