Как получить привязанное к данным значение родительского GridView - PullRequest
0 голосов
/ 17 июня 2009
<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 из родительского gridview во вложенном повторителе, есть ли способ сделать это с кодом на стороне сервера <% #%>?

1 Ответ

0 голосов
/ 17 июня 2009

Установить вид сетки

DataKeyField="ReportId"

и в случае события GridView1_ItemDataBound внутри него

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

и в этом случае установите текстовое поле со значением идентификатора, попробуйте его и надеемся, что оно будет полезным.

...