2012-05-09 73 views
0

在我的頁面上我有FormView控件,並且我將Integer數據庫字段綁定到位於FormView的EditItemTemplate中的TextBox。如何將數據庫整數值綁定到FormView控件中的TextBox?

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

我的問題是,當直徑字段爲空時,txtDiameter獲取空字符串的值。當我點擊Update命令(如果我沒有提供任何txtDiameter數值),客戶端引發錯誤

Sys.WebForms.PageRequestManagerServerErrorException:不是的Int32的有效值。

我從2005年發現了一些帖子,聲稱這是由於一些錯誤而發生的。那麼,現在是2012年。我想通過使用FormView_ItemUpdating事件來解決這個問題的唯一方法是遍歷所有有問題的值,並將它們從String.Empty轉換爲null。

我只是有點懷疑它可能沒有必要。有另一種方法來解決這個問題嗎?

回答

2

綁定編輯器的價值屬性,而不是:

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

工作的呢?

+0

呃。是。 :-) ... – bobetko

相關問題