0

私は、Web ブラウザー テストのデータ ドリブン テストに基づくテスト自動化スクリプトを作成しています。データ ソースとして Local Data を使用しています。

例: ローカル データ テーブルには、ユーザー名とパスワード用に 2 つの行と 2 つの列が含まれています。

ローカル データ テーブルに対して行の「カウント」関数を実行する方法があるのだろうかと思っています。

そして、行数が 2 の場合、特定の関数を実行します。

アイデアは次のようなものです:

if LocalData.Row = 2 then 
     //Execute a function
else
     //Close Browser

このためのリソースがネットで見つからないようです。私は Telerik を紹介されたばかりなので、学習を続けています。皆さんがこの質問について何かアドバイスをくれることを本当に願っています。

事前に多くの多くの感謝:)

4

1 に答える 1

1

列と行は別物です。

によって列にアクセスする場合RAD_Grid.MasterTableView.Columns

列のすべてのプロパティを変更できます。同様に:
FilterDelay、CurrentFilterFunction、ShowFilterIcon、DataField、UniqueName、Display、Exportable...

foreach (GridColumn column in RAD_Grid.MasterTableView.Columns)
{
    if (column is GridBoundColumn)
    {
        GridBoundColumn boundColumn = column as GridBoundColumn;
        boundColumn.CurrentFilterValue = string.Empty;
    }
}

行を反復処理するには、データ バインドで次のようにします。

protected void Unnamed_DataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item is GridDataItem)
    {
       GridDataItem item = (GridDataItem)e.Item;
       // LOGIC
    }

    //Total Item Count:
    if (e.Item is GridPagerItem)
    {
        int itemsCount = ((GridPagerItem)e.Item).Paging.DataSourceCount;
    }
}

または

GridItemCollection gridRows = RAD_Grid.Items;
int i;
foreach (GridDataItem data in gridRows)
{    
    i++;
    ItemClass obj = (ItemClass)data.DataItem;
}

あなたが何を望んでいるのかがはっきりしないので、私はあなたに別の方法を提供します。グリッドにテンプレート化された列を配置します。私はそれがあなたが探しているものだと確信しています。そして、ロジックが複雑な場合は、コードビハインドの関数に入れ、単純に:

<asp:Label ID="lbl_Exmpl" runat="server"
     Text=' <%# MyFunction( Convert.ToInt32(Eval("Mydata")) ) %>' />
于 2016-12-27T07:35:03.637 に答える