내 데이터 소스 (ObjectDataSource)의 멤버로 int? MyProperty
속성이 있습니다. 내가nullable int를 asp에 바인딩 : TextBox
<asp:TextBox ID="MyTextBox" runat="server" Text='<%# Bind("MyProperty") %>' />
처럼 텍스트 상자에이 바인딩 할 수 있습니다 기본적으로 나는 텍스트 상자에 빈 ""
로 표시되는 null
값 및 숫자로 번호를 얻으려면. TextBox가 비어있는 경우 MyProperty
은 null
으로 설정해야합니다. TextBox에 숫자가 있으면 MyProperty를이 숫자로 설정해야합니다.
시도해보십시오. "공백은 유효한 Int32가 아닙니다."라는 예외가 발생합니다.
하지만 어떻게 할 수 있습니까? nullable 속성을 사용하고 바인딩하는 방법?
미리 감사드립니다.
답장을 보내 주셔서 감사합니다. 그러나 이것은 전혀 작동하지 않으며 심지어 컴파일되지 않습니다. 그것은 Eval (적어도 Eval의 리턴을 int로 캐스팅 한 후에 작동합니까?)하지만 Bind는 완전히 다른 이야기입니다. – Slauma