私は働いているスタッフの請求費用申請に取り組んでいます。プロセスの一部にリストビューが含まれています。新しい要件の一部は、費用タイプがマイレージである場合、ユーザーはアイテムを編集できず、ビジネスルールや英国の税務上の理由などで削除して再提出するだけです。同じ種類のリストビューアイテムテンプレートでコントロールを検索
とにかく、特定のテキスト値を持つリストビューの各項目でコントロールを見つけることができるようにします。
私は次のようなものを考えましたが、これは正しくなく、理由はわかります。
Label ExpenseTypeLabel = (Label)Expenses.FindControl("ExpenseTypeLabel");
string ExpenseType = (ExpenseTypeLabel.Text.ToString());
if (ExpenseType == "Mileage")
{
foreach (ListViewDataItem thisItem in Expenses.Items)
{
ImageButton btnEdit = (ImageButton)thisItem.FindControl("btnEdit");
btnEdit.Enabled = false;
}
}
費はweekendingに基づいており、(最初のロード)現在のweekendingための費用に関連する多くのExpenseTypeLabelsがあるのでそれは特定の個人のコントロールにバインドすることはできませんとページのロードとしてそれは私のexcepionをスローします。
ここで達成しようとしているのは、アイテムテンプレートと代替アイテムテンプレートの両方ですべてのExpenseTypeLabelsを見つけて、その費用アイテムの編集機能を無効にすることです。あなたは週末に費用がかかり、子どもたちは個々の費用項目であると思っています。
あなたの素敵な人がこれを達成するための最善の方法を教えてください。
おかげ
マット
Vありがとう、ありがとう! – dotnetnewb
はい、私はちょっと正しいトラックに私を入れて、それは私の考えを満たしているわけではありませんが、それは私にはより良い理解を与えます。 – dotnetnewb
あなたは答えを得ることができます:-)私は何らかの理由でボタンを踏み外すことができませんでした。私は奇妙に見えるfalseへのvisibleプロパティを表示するだけです!再度、感謝します! – dotnetnewb