1

これが私が使用しているグリッドビューの写真です: http://i.imgur.com/kFUTQ.png

ここに私の問題があります: Fraction DropDownList (画像に表示) と同じ数のアイテムを持つ DropDownList (図には表示されていません) があります。各インデックスは互いに一致するため (例: 他のフィールドのインデックス 4 は、Fraction DropDownList のインデックス 4 と同じ)、フォームを送信するときに、これらの両方が適切に一致する必要があります。

私がやりたいのは、それらが実際に一致するかどうかを確認することです。私はもう試した:

this.gvRecords.Rows[0].Cells[2].Text

&

(((DropDownList)this.gvReserveRecords.Controls[0].Controls[0]
.FindControl("gvcbnFraction")).SelectedIndex

どちらも機能していません。空の文字列を返すだけです。

役立つ情報を次に示します。

  • ASP.NET Web フォームを使用しています

  • GridView は最初は空ですが、情報が入力されると、'Insert' LinkBut​​ton がクリックされ、データがデータベースに追加され、GridView が DataBind() を呼び出します。

  • Fraction の値を GridView の外部のフィールドと比較しようとしていますが、それが問題になる場合があります。

他に必要な情報があれば教えてください!

4

1 に答える 1

1

DropDown コントロールは、その ID (この場合は gvcbnFraction) で簡単に参照できるはずです。したがって、gvcbnFraction.SelectedIndex整数インデックスgvcbnFraction.SelectedValueを指定し、文字列値を指定する必要があります。コード ビハインドでドロップ ダウン コントロールを参照できない場合は、そこにあるはずのものがありません。おそらく次のいずれかです。

  1. あなたのdesigner.csファイルには含まれていませんprotected global::System.Web.UI.WebControls.DropDownList gvcbnFraction;
  2. CodeBehind="MySuperAwesomePage.aspx.cs" Inherits="MyWebApp._Default"あなたの .aspx ファイルには、またはそれに類似したものが含まれていません
  3. 私が知らない他の何か

Visual Studio を使用している場合は、ツールボックスからコントロールをドラッグして参照できるかどうかを確認できます。これを行うと、designer.cs ファイルが自動的に更新され、#1 が削除されます

于 2012-07-25T22:06:24.867 に答える