0

私はasp.netを初めて使用するため、次のシナリオに対処するための最良のアプローチがわかりません。AddUpdateDeleteを実行する次のような動的テーブルを作成したい-

Player SmartGoal Decision Thinking
ABC      10          10      9
PQR      7            9     10

次回のテーブルは-

Player Decision   Learning
ABC      10          5      
PQR      7           9      

私はc#を使用しています

プログラムで制御および制御するには、データバインディングを作成する必要があると思います。

どのコントロールを使用する必要がありますか?このシナリオに最適なアプローチは何ですか?

4

4 に答える 4

0

GridViewコントロールを使用する必要があります。
または、より高度で優れた機能については、おそらく [telerik][2] コントロール (無料ではありません) を試してください。これはすべて、データベースによって駆動される必要があります。

開始するには、SQL Server データベースの作成方法と GridView コントロールの使用方法の 2 つのチュートリアルを検索するだけです。

階層データを表示する必要がある場合は、ListViewコントロールを使用してみてください。

于 2012-11-02T00:32:18.140 に答える
0

私の理解によると、DBからデータをフェッチし、何らかのコントロールにバインドしています。データベースからデータセットを取得し、グリッドビューにバインドするのが最善の方法だと思います。インターネット上の bind sql データセットのネット上で多くの例を見つけることができます。さらに明確にするために私に知らせてください。

可能であれば、さらに詳細を提供してください。ここでは、動的テーブルが実行時に作成される例を 1 つ配置しています。

Private Sub BuildSTX9Header() Dim dtTemp As New DataTable Dim dr As DataRow

    dtTemp.Columns.Add(Me.GetLocalResourceObject("STXLocationID").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SKU Description").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MED").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("MSFSupportedProduct").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Infor365 Product").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SupportPlan").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("No.Users").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SAM").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("LocationName").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("SerialNumber").ToString)
    dtTemp.Columns.Add(Me.GetLocalResourceObject("Phone").ToString)


    For i = 0 To dsData.Tables(0).Rows.Count - 1
        dr = dtTemp.NewRow()

        dr(0) = dsData.Tables(0).Rows(i)(2)
        dr(1) = dsData.Tables(0).Rows(i)(3)
        dr(2) = dsData.Tables(0).Rows(i)(4)
        dr(3) = dsData.Tables(0).Rows(i)(5)
        dr(4) = dsData.Tables(0).Rows(i)(6)
        dr(5) = dsData.Tables(0).Rows(i)(7)
        dr(6) = dsData.Tables(0).Rows(i)(8)
        dr(7) = dsData.Tables(0).Rows(i)(9)
        dr(8) = dsData.Tables(0).Rows(i)(10)
        dr(9) = dsData.Tables(0).Rows(i)(11)
        dr(10) = dsData.Tables(0).Rows(i)(12)
        dr(11) = dsData.Tables(0).Rows(i)(13)
        dtTemp.Rows.Add(dr)
    Next
    gvLoadRuntime.DataSource = dtTemp
    gvLoadRuntime.DataBind()
    ViewState("RowCount") = dtTemp.Rows.Count
    ViewState("dvRuntimeData") = dtTemp

ありがとうウタム

于 2012-11-05T04:23:37.287 に答える
0

私の理解によると、DBからデータをフェッチし、何らかのコントロールにバインドしています。データベースからデータセットを取得し、グリッドビューにバインドするのが最善の方法だと思います。インターネット上の bind sql データセットのネット上で多くの例を見つけることができます。さらに明確にするために私に知らせてください。

ありがとうウタム

于 2012-11-02T06:28:34.980 に答える
0

1 つのアプローチは次のとおりです。データベースから列名を取得し、それらをラベルに追加します。などなどlblColumn1.Text = colname1。ループを使用します。

次のステップは、エントリを取得してテキストボックス/ラベルに再度追加することです。 similar coding. 例外に Try/catch を使用しないことを忘れないでください。DB のどの列に値または null 値がないかはわかりません。

編集/追加/削除用。各レコードの前にボタンを追加して、delete and edit addボタンを一番上に配置する必要があります。

**データバインドなどは必要ありません。**asp の基礎知識があれば十分です。

于 2012-11-02T07:05:27.147 に答える