別のページにあるaspx ListViewで選択した項目を探して、その項目を選択しようとしています。私は探しているListViewItemのvalueプロパティを持っていますが、動作させることはできません。私が試したものは次のとおりです。ページングが有効なときにasp.ListViewの項目を値で検索する
for (int i = 0; i < lvProject.Items.Count; i++)
{
if (((Label)lvProject.Items[i].FindControl("Project_IDLabel")).Text == project.ToString())
{
lvProject.SelectItem(i);
break;
}
}
lvProjectは私のリストビューです。プロジェクトVariableは、プロジェクトのUIDを表すInt64です。これは私のListViewItemの値でもあります。上記のコードの問題点は、ページングが有効になっていて、項目が別のページにある場合、listView.Items.Countが現在のページの項目数だけに設定されているため、これは機能しません。
私の目標は、アイテムを見つけて、正しいページを表示するようにリストビューを設定し、最後にアイテムを選択することです。 SelectedValueプロパティを設定することができますが、これは読み取り専用なので簡単ではありません。すべてのアイデアは、事前に感謝します。
- ローマン
私はSqlServerから自分のデータにアクセスするためにStoredProcedureを使用しているSqlDataSourceにListViewをバインドしています。私はデータソースを使用して検索する方法を完全に熟知していません。特にソートを有効にしているので(データが別の方法で配列されているため、選択したインデックスを消してしまわないようにしています)。私のSqlDSオブジェクトを見ても、そのデータにアクセスする方法はわかりません。これがどのように行われるのか、もう少し詳しく教えてください。 –