0
<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>

我知道这是无法实现的,我正在寻找一种在嵌套中继器中使用来自父 gridview 的 ReportId 的方法,有没有办法使用服务器端代码 <%# %> 来做到这一点?

4

1 回答 1

0

设置网格视图

DataKeyField="ReportId"

并在它里面的事件 GridView1_ItemDataBound

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

在这种情况下,您使用 ID 的值设置文本框,尝试一下,希望它有用。

于 2009-06-17T10:51:36.813 回答