2012-02-12 32 views
0

C#に関する質問があります。 GridView ItemTemplateを使用して、テキストボックスを列全体に追加します。 ItemTemplateのドロップダウンリストにIDを追加します。したがって、ドロップダウンリストの生成IDは、プロジェクトを起動すると、各行に 'GridViewID_dropdownListID_number'となります。.aspx.csの動的テキストボックスID

ただし、ドロップダウンリストを.Visible = true.Visible = false.aspx.csファイルに設定することはできません。私は 'dropdownListID'と 'GridViewID_dropdownListID_number'を 'Page_Load'関数に入力しようとします。ただし、文の中にあるエラーメッセージが表示されます。

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

ドロップダウンリストをtrueに設定し、falseを.aspx.csに設定できますか?私はここでGridViewRow

+0

を使用することができます – Hogan

答えて

0

あなたは、visibleプロパティの値のためのCSコードを有することにより、一般的に、あなたがた.ascxページテンプレートでこれを行うFindControl

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

で行番号を取得することができます

PSは、リピータの項目テンプレートでこれを行う方法の例である - これは、この問題が解決されるか、一般的である:

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