asp.net 在gridview中动态插入一个gridview控件

asp.net 在gridview中动态插入一个gridview控件,第1张

gridview中动态插入一个gridview控件?

我们一般开发不会用GridView套用GridView 因为GridView绑定的都是列.

取行在绑定下个gridview控件做的话很复杂。

用Repeater+GridView来做,第一层用Repeater数据.

同时第一层的数据通过查询绑定下个GridView中即可

前台 *** 作:

 <asp:Repeater ID="Repeater1" DataSourceID="SqlDataSource1"  runat="server" 

        onitemdatabound="Repeater1_ItemDataBound">

        <HeaderTemplate>

            <table border="0" cellspacing="0" cellpadding="0" width="100%">

                <thead>

                    <td>编号</td>

                    <td>名称</td>

                    <td>类型</td>

                </thead>

        </HeaderTemplate>

        <ItemTemplate>

            <tr>

                <td>

                  <asp:Label ID="Label1" runat="server" Text='<%# Eval("id")%>'>

                  </asp:Label>

                 </td>

                <td><%# Eval("name")%></td>

                <td><%# Eval("type")%></td>

            </tr>

            <tr>

                <td colspan="3">

                    <asp:GridView  ID="GridView2" runat="server">

                    </asp:GridView>    

                </td>

            </tr>

        </ItemTemplate>

        <FooterTemplate>

          </table>

        </FooterTemplate>

    </asp:Repeater>

后台 *** 作:

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)

    {

 

        if (!e.Item.ItemIndex.Equals(-1))

        {

            GridView gvInfo = (GridView)e.Item.FindControl("GridView2")

            string id = (e.Item.FindControl("Label1") as Label).Text

            gvInfo.DataSource = SQLDBHelper.CreateIntance().GetDataSet("select * from Tab where id=" + id)

            gvInfo.DataBind()

            Response.Write(id)

        }

    }

效果图如下外层Repeater 内层通过外层编号绑定GridView:

如有问题可以追问,我当及时回答.

希望能帮到你!

这个是错误的,你去看一下页面的生命周期.你保存时候,那个 HtmlInputText是不存在的.你去google一下动态添加控件的文章.

或者你改变思路,gridview本身就有编辑模板的那种方式


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7948535.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存