0

Web サイトで Obout Suite を使用しています。BoundFields や DateFields などのコントロールを挿入した SuperForm コントロールがあります。

問題は、DateField カレンダーで日付を選択すると、関連付けられたテキスト ボックスが日付の値を更新しないことです。

私は次のようなものを持っています:

<obout:SuperForm ID="SuperForm2" runat="server" AutoGenerateInsertButton ="true" AutoGenerateEditButton="false" AutoGenerateDeleteButton="false" AutoGenerateRows="false"                        DataKeyNames="IdDocumento" DefaultMode="Insert"  Width="525" DataSourceID="SqlDataSource2">
   <Fields>
       <obout:BoundField DataField="DocumentType" HeaderText="Name" FieldSetID="FieldSet1" />                                
       <obout:DateField DataField="OrderDate" HeaderText="Order Date" FieldSetID="FieldSet2" DataFormatString="{0:MM/dd/yyyy}" ApplyFormatInEditMode="true" />
       <obout:DateField DataField="RequiredDate" HeaderText="Required Date" FieldSetID="FieldSet2" DataFormatString="{0:MM/dd/yyyy}" ApplyFormatInEditMode="true" /> 

   </Fields>

    <FieldSets>                           
       <obout:FieldSetRow>
           <obout:FieldSet ID="FieldSet1" />
       </obout:FieldSetRow>
       <obout:FieldSetRow>
           <obout:FieldSet ID="FieldSet2" />
       </obout:FieldSetRow>           
    </FieldSets>
 </obout:SuperForm>

タグのプレフィックスは次のとおりです。

<%@ Register TagPrefix="obout" Namespace="Obout.SuperForm" Assembly="obout_SuperForm" %>

「obout_Calendar2_Net.dll」は、ソリューションによって参照されます。私は何かを忘れていますか?

前もって感謝します。

カルトハル

4

1 に答える 1

1

さて、ついに解決策を見つけました。私のように .net 4.0 を使用している場合は、属性 clientIDMode="AutoID" を web.config ファイルのセクション "pages" に追加する必要があります。

<pages clientIDMode="AutoID">
  ....
</pages>

これにより、過去のバージョンの .net のような asp.net コントロール ID が生成されます

于 2013-02-06T21:48:20.320 に答える