Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在asp.net中的gridview内部找到放置在gridview外部的详细信息视图?_C#_Asp.net_Gridview_Detailsview - Fatal编程技术网

C# 如何在asp.net中的gridview内部找到放置在gridview外部的详细信息视图?

C# 如何在asp.net中的gridview内部找到放置在gridview外部的详细信息视图?,c#,asp.net,gridview,detailsview,C#,Asp.net,Gridview,Detailsview,我特别想要的是在gridview中找到详细信息视图,它位于gridview之外。有可能吗?我希望在GridView命令上发生这种情况。每次我试图找到它时,控件都保持为空 这就是我正在做的: protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName.Equals("edit")) { int id = Convert.ToInt

我特别想要的是在gridview中找到详细信息视图,它位于gridview之外。有可能吗?我希望在GridView命令上发生这种情况。每次我试图找到它时,控件都保持为空

这就是我正在做的:

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName.Equals("edit"))
    {
        int id = Convert.ToInt32(e.CommandArgument);
        string r = GridView1.DataKeys[id - 1].Value.ToString();

        GridViewRow row = GridView1.Rows[id];

        DetailsView  dv = (DetailsView)ridView1.Rows[id].FindControl("DetailsView1");  // getting it as null
        dv.DataSource = ds.Tables[0];      // Object refrence not set to instance of object: Error
        dv.DataBind();
        dv.Visible = true;
     }
}

您应该向我们展示您的aspx的相关部分,因为这听起来像一个谜:“在gridview内部查找详细信息视图,它位于gridview外部”显示您的gridview标记,我感到困惑。DetailsView dv=(DetailsView)ridView1.Rows[id].FindControl(“DetailsView1”);将获得作为GridView1数据视图的子控件的DetailsView。但是如果您的DetailsView不在gridview中,您将永远无法找到这样的视图。如上所述,你能发布你的相关aspx代码吗。