<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;来做?
答案 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();
在这种情况下,你用文件框的值设置文本框,试一试,希望它有用。