3

私はこのようなasp、netテキストボックスを持っています

<asp:TextBox readonly="true" ID="txtLastService" runat="server"></asp:TextBox>

コード ビハインドで日付変数 LastService の値を取得しようとすると、このエラーが発生します

文字列 "" から型 'Date' への変換は無効です。

例外の詳細: System.InvalidCastException: 文字列 "" から型 'Date' への変換が無効です。ソース エラー: 26 行目: oItem.LastService = txtLastService.Text ソース ファイル: .\admin\vehicle\add.aspx.vb 行: 26

この同じコードを他のページで使用しましたが、このページ以外は問題なく動作します

編集

フォームで送信をクリックすると、テキストボックスの値が空ではないことに注意してください。また、読み取り専用属性を削除しても、エラーは発生しません。しかし、JavaScriptを使用して日付を選択し、その値を設定しているため、このテキストボックスを読み取り専用にする必要があります

4

4 に答える 4

1

このエラーは、私には非常に自明のようです。文字列は "" で、日付に変換しようとしています。では、空の文字列を日付に変換するにはどうすればよいのでしょうか。それは何日目でしょう?

于 2012-04-17T02:47:36.187 に答える
1

の代わりにReadonly="true"、使用してみてくださいEnabled="false"

于 2012-04-17T03:56:06.237 に答える
0

HiddenField代わりにa を使用しないのはなぜですか?

<asp:hiddenfield id="txtLastService" runat="server"/>
于 2012-04-17T03:19:28.700 に答える
0

C# の場合は Request.Form[txtLastService.UniqueID] を、vb.net の場合は Request.Form(txtLastService.UniqueID) を使用してみてください。

于 2012-04-17T12:49:51.803 に答える