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>

これが達成できないことはわかっています。ネストされたリピーターの親グリッドビューから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 に答える