2009-06-17 54 views
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> 

我知道這是inachievable,我正在尋找一種方式來使用ReportId從嵌套Repeater的父gridview的,有沒有辦法與服務器端代碼做<%#%>?如何獲得父GridView的數據綁定值

回答

0

設置gridview的

DataKeyField="ReportId" 

,並在事件GridView1_ItemDataBound裏面

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

在這種情況下u盤的文本框的ID值,嘗試一下,希望它是有用的。

+0

正如我所指定的,我正在尋找一種方法來處理<%# %>。 與此同時,我通過處理Repeater的行數據綁定事件巡視來處理代碼,如果當前行是更好的頁腳。 – Shimmy 2009-06-17 11:00:50