2012-03-30 9 views
1

ここにはアプリがあります:VB/ASP.NET、変数へのアクセスGridViewセルの値

グリッドビューにはいくつかの行があります。ユーザーがWebフォームで編集をクリックすると、編集のためにいくつかのフィールドが開きます。私がしようとしているのは、RowUpdatingが起動し、グリッドビュー内のフィールドの1つの値をチェックし、特定の範囲内でそのフィールドを検証し、その範囲外であれば取り消すことです。

GridViewのフィールドから値を取得できないことを除いて、実際にはほとんどすべてのフレームワークが完了しています。

私はいくつかの解決策を挙げてこのサイトを上下に検索しましたが、すべての解決策を挙げていますが、何も解決していません。私は文字列/整数に変換することはできません。

提案がありますか?ここに私の最新です:

Private Sub gvCourses_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvCourses.RowUpdating 
    Dim x As String 
    x = gvCourses.SelectedRow.Cells[3].Text 
    MsgBox(x) ' Just a check to see if I get the variable to display the correct value, not part of the final app 

私はまた、上記のさまざまなバリエーションを試しましたが、どれもうまくいきませんでした。上の1つはSystem.Web.UI.WebControls.TableCellCollectionをStringに変換できません。

私はいくつかの例を見てきましたが、どれもうまくいきませんでした。誰でも何か提案がありますか?

ありがとうございました。

答えて

2

その行をに変更しようとしています。 GridViewのは、更新モードである場合には(それがテキストデータにバインドされている場合)

x = TryCast(gvCourses.SelectedRow.Cells(3).Controls(1), TextBox).Text 

は、それがテキストボックスをレンダリングし、細胞は、そののControlCollectionに追加します。

+0

これを行うと、次のようになります。1. 'TextBox'は型であり、式として使用できません。 2. ')'が予想される。 – kaylendarr

+0

@kaylendarr modified ... plsもう一度やり直してください。 – scartag

+0

.TableCellCollectionは、[3]がある場所では 'String'と 'identifier expected'に変換できません。\ – kaylendarr

1

では、次を試してみました?:

Dim x As String 
x = gvCourses.Rows[e.RowIndex].Cells[3].Text; 
+0

はい。私は得る。GridViewRowCollectionを 'String'に変換できません。ブラケット識別子に ''がありません(これは存在しません)。 – kaylendarr

0

だから私は最終的に私は必要なものを達成する方法を考え出しました。これを越えて来る他の誰にとっても、これはあなたに役立つかもしれません。

元号: - "私は何をしようとしているのは、RowUpdatingが起動し、グリッドビュー内のフィールドの1つの値をチェックして特定の範囲内でその値を確認し、 。その範囲の「

ソリューション:私はロジックの問題を持って、私は私がやろうとしていたもののために完全にオフベースだったとき、SelectedRowsなどを使用しようとしていた

Private Sub gvCourses_RowUpdating(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewUpdateEventArgs) Handles gvCourses.RowUpdating 
    Dim x As Integer = e.NewValues.Item("Column_Name") 
     ' The above grabs the value from the text box of the specified column and assigns it to x. I can then use x to do the validation I noted above. 

表示されます。

デニスにお手伝いするいくつかの試みについて、scartagに感謝します。あなたがた両方に感謝します!

関連する問題