JavaScriptを使用して動的な行の追加/削除(セル内のテキスト入力を含む)を許可しているHTMLテーブルがあります。 ASP.NETコントロールを含む行はポストバックなしで追加/削除できるとは思わないので、私はASP.NET TextBoxコントロールを使用していません。伝統的なHTMLだけです。HTMLテーブルにアクセスするとVBで型変換エラーが発生する
ユーザーがASP:ボタンをクリックすると、VBを使用してサーバーコードのテーブル行をループし、最終的にLINQを使用してデータベースに書き込みます。私は "Imports System.Web.UI.HtmlControls"をファイルに持っています。
私は問題を取得していますコードは次のとおりです。
Dim name As HtmlInputText
name = row.Cells(0).Controls(0)
エラーがある:「型のオブジェクトをキャストすることができません 『System.Web.UI.LiteralControl』「System.Web.UI.HtmlControlsを入力します.HtmlInputText '。 "上記の2行目。
各セルには入力コントロールが1つしかないため、「コントロール(0)」を使用してアクセスすることができます。私は "FindControl"を使用するソリューションを読んだが、これは標準的なHTMLの "入力"で動作するとは思えないが、行が動的に追加/削除されるので、検索する "ID" 。
アイデア?乾杯。
あなたのセルには、入力ボックスと同様にリテラルテキストがあります。これは空白であっても同じです。デバッグ。 'row.Cells(0).Controls'に実際に何が含まれているかを確認し、必要に応じてコードを作成します。 – Chris
セルに入力以外のものは含まれていません。
最初の位置に少なくともLiteralControlがありますので、入力以外は何も入っていないと私はあなたを信じていません。実際にデバッグしてControlsコレクションを見たことがありますか? – Chris