2012-02-12 60 views
0

我對C#有個疑問。我使用GridView ItemTemplate將文本框添加到整個列。我將這個ID添加到ItemTemplate中的下拉列表中。因此,啓動項目時,每行中生成的下拉列表的ID是'GridViewID_dropdownListID_number'。.aspx.cs中的動態文本框ID

但是,我無法將文件中的下拉列表設置爲.Visible = true.Visible = false。我嘗試輸入'dropdownListID'和'GridViewID_dropdownListID_number'爲'Page_Load'函數。但是,它會顯示聲明中的錯誤消息。

'The name 'GridViewID_dropdownListID_0' does not exist in the current content' 

我可以在.aspx.cs中將下拉列表設置爲true和false嗎?

PS我可以通過GridViewRow

+0

通常,您可以在.ascx頁面的模板中執行此操作,方法是將cs代碼設置爲visible屬性的值 – Hogan 2012-02-12 14:24:23

回答

0

您可以使用FindControl

DropdownLIst tvSeries = (DropdownLIst)tableOfTVSeries.Rows[0].Cells[2].FindControl("tvSeriesTableCategoryDropdownLIst"); 
0

這裏檢索該行數是一個例子如何在一箇中繼器的項目模板做到這一點 - 這是典型的這個問題是如何解決:

<asp:DataList Runat="server" ...> 
    <ItemTemplate> 
     <asp:Label runat="Server" Text='<%# Container.DataItem("data") %>' 
        Visible='<%# Container.DataItem("makevisible") %>'/> 
    </ItemTemplate> 
</asp:DataList>