0

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

1 回答 1

0

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

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

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

于 2013-04-01T14:21:32.167 回答