2017-03-29 7 views
0

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" 。

アイデア?乾杯。

+0

あなたのセルには、入力ボックスと同様にリテラルテキストがあります。これは空白であっても同じです。デバッグ。 'row.Cells(0).Controls'に実際に何が含まれているかを確認し、必要に応じてコードを作成します。 – Chris

+0

セルに入力以外のものは含まれていません。 user3173098

+1

最初の位置に少なくともLiteralControlがありますので、入力以外は何も入っていないと私はあなたを信じていません。実際にデバッグしてControlsコレクションを見たことがありますか? – Chris

答えて

0

問題を解明しました。 runat = "server"を入力タグに追加するだけでした。すべての返信に感謝します。

関連する問題