c#
  • .net
  • devexpress
  • 2012-05-09 7 views 0 likes 
    0

    私のページにFormViewコントロールがあり、FormViewのEditItemTemplate内にあるTextBoxにIntegerデータベースフィールドをバインドしています。FormViewコントロールのTextBoxにデータベースの整数値をバインドする方法はありますか

    <FormView ...> 
        <EditItemTemplate> 
         <dx:ASPxTextBox ID="txtDiameter" runat="server" Text='<%# Bind("Diameter") %>' /> 
         ... 
        <EditItemTemplate> 
        ... 
    </FormView> 
    

    Diameterフィールドがnullの場合、txtDiameterは空の文字列の値を取得します。 (私はtxtDiameterで任意の数値を提供しなかった場合)私は更新コマンドをクリックすると、クライアントエラーが

    Sys.WebForms.PageRequestManagerServerErrorExceptionを上げている:Int32に対して有効な値ではありません。

    私は2005年から、これがいくつかのバグのために起こっていると主張する投稿を見つけました。今、2012年です。これをどう対処するかを考えている唯一の方法は、FormView_ItemUpdatingイベントを使用して問題のある値をすべて丸め、String.Emptyからnullに変換することです。

    私はそれが必要でないかもしれないという疑いが少しあります。この問題に対処する別の方法はありますか?代わりに、エディタのValueプロパティにバインド

    答えて

    2

    <dx:ASPxTextBox ID="txtDiameter" runat="server" Value='<%# Bind("Diameter") %>' /> 
    

    は、この仕事をしていますか?

    +0

    uh。はい。 :-) ... – bobetko

    関連する問題