如何获取父GridView数据绑定值

时间:2009-06-17 10:35:05

标签: asp.net databound-controls nested-repeater

<asp:GridView DataSource="Reports">
    <ItemTemplate>
        <asp:TextBox Text='<%# Bind("ReportId") %>'
        <asp:Repeater DataSource="Something that is different than the GridView's DS">
            <a href='<%# Bind("ReportId", "reports.aspx?report={0}") %>'/>
        </asp:Repeater>
    </ItemTemplate>
</asp:GridView>

我知道这是不可行的,我正在寻找一种在嵌套转发器中使用来自父网格视图的ReportId的方法,有没有办法用服务器端代码&lt;%#%&gt;来做?

1 个答案:

答案 0 :(得分:0)

设置gridview

DataKeyField="ReportId"

并且在其中的GridView1_ItemDataBound事件中

protected void GridView1_ItemDataBound(object sender, GridViewItemEventArgs e)    
((TextBox)e.Item.FindControl("TextBox1")).text = GridView1.DataKeys[0].ToString();

在这种情况下,你用文件框的值设置文本框,试一试,希望它有用。