[c#]OnRowDataBound 单击打开事件另一个 gridview

标签: Asp.net GridView C#
发布时间: 2017/2/25 3:25:15
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有 2 gridviews 。第一个是可见和第二个不是。

我想要的是:-当我点击任何排第一位 gridview ,相关的数据应该开在另一个 gridview

从来都没这样过。这里是我的 html

<cc1:Grid ID="GridFirst" runat="server" FolderStyle="../Styles/Grid/style_12" AutoGenerateColumns="false"
                    AllowAddingRecords="false" AllowColumnResizing="true" Width="40%" ShowFooter="true"
                    ShowHeader="true" OnRowDataBound="GridFirst_RowDataBound" AllowRecordSelection="true">
                    <Columns>
                        <cc1:Column ID="Column1" DataField="Sr_NO" Wrap="true" ReadOnly="true" HeaderText="Sr No"
                            Width="4%">
                        </cc1:Column>
                        <cc1:Column ID="Column2" DataField="Type" Wrap="true" HeaderText="Type" Width="10%">
                        </cc1:Column>
                        <cc1:Column ID="Column3" DataField="Date" Wrap="true" HeaderText="Date" Width="10%">
                        </cc1:Column>
                    </Columns>
                </cc1:Grid>

GridFirst_RowDataBound 事件

protected void GridFirst_RowDataBound(object sender, Obout.Grid.GridRowEventArgs e)
{
  // open second gridview with relevant data here
}

解决方法 1:

使用 GridView SelectedValue 属性,如果你 GridView 请将字段名设置了属性,如下所示︰

protected void grdClient_SelectedIndexChanged(object sender, EventArgs e)
{
     if(grdClient.SelectedValue != null)
     {
         Project ObjProject = new Project();
         int userClientID. = int .Parse(grdClient.SelectedValue.ToString());

         ObjProject.UserClientID = userClientID;

         grdProject.DataSource = ObjProject.GetProjectList();
         grdProject.DataBind();
     }
 }

最初,使得第二 GridView 可见假和让它可见真正的 OnRowClick。

官方微信
官方QQ群
31647020