2

C# / ASP.NETから日付を取得するために使用しようとしOracle Databaseています。日付が特定の日より後の場合は、フォームのセクションを非表示にします。問題は、通常、divを使用してrunat=server内部から呼び出す場合、ASP.NET言うことができCONTROLID.Visible=true、それが機能することです。

ContentPlaceHolderID何らかの理由で、実行時のこのフォームは、サーバーでのDIVの実行の前に、フォームの「mainContent_」とアンダースコアを付加しています。これは、私のCONTROLIDの名前が変更されmainContent_CONTROLID、表示されないことを意味します。

これをどのように防ぎますか?

4

3 に答える 3

4

これは、PlaceHolderがであるためですINamingContainer。ASP.NETは、既定で、名前付けコンテナー階層に基づいて一意のクライアントIDを構築します。

control.ClientIDクライアントスクリプトで使用するか、をに変更ClientIDModeStaticます。

于 2012-04-17T16:53:51.997 に答える
1
<div id="yourControlId" runat="server" ClientIDMode="Static"></div>
于 2012-04-17T16:55:24.257 に答える
1

MSDNから

ClientIDMode="Static"divに設定します。

ここに画像の説明を入力してください

于 2012-04-17T16:56:31.387 に答える