0

我正在使用填充 DetailsViews(主/详细信息方法)的 GridView。当我在 GridView 中单击 Select 并显示 DetailsView 时,在我从 GridView 中选择另一行并显示另一个 DetailsView 后,该视图仍然显示。我的问题是:我怎样才能同时显示一个DetailsView???

到目前为止,我有:

protected void grdMonster_SelectedIndexChanged(object sender, EventArgs e)
{
    //grdMonster is GridView and "BookTitle" is datafield and pnlBooks is panel around BookTitle  
    //DetailsView
    if (grdMonster.SelectedValue.ToString() != "BookTitle")
        pnlBooks.Visible = false;
    else
        pnlBooks.Visible = true;
} 

它不起作用!BookTitle DetailsView 不显示!}

4

1 回答 1

0

不小心把它修好了。“BookTitle”需要与以下代码一起在 DataKeyNames 中(我添加了此代码用于其他内容):

protected void grdMonster_SelectedIndexChanged(object sender, EventArgs e) { string BookTitle = grdMonster.DataKeys[grdMonster.SelectedIndex]["BookTitle"].ToString(); sqlDV1.SelectParameters.Clear(); sqlDV1.SelectParameters.Add("BookTitle", BookTitle); dtv1.DataBind(); }

不太确定它是如何工作的,但确实如此。

于 2013-05-06T03:17:38.237 回答