2010-11-26 5 views
0

リピータコントロール内にあるlnkDeleteボタンを無効/非表示にしようとしています。このメソッドを使用しましたが、エラーメッセージが表示されます。 オブジェクト参照がオブジェクトのインスタンスに設定されていません。何が問題になっているのか分かりません。私はintellesenseを使用してコントロールのVisibleプロパティを表示することができます。この証明は、私がリピータ内のコントロールのスコープを持っていることを誰も助けることができます。あなたはif文た項目タイプは、アイテムまたは交互アイテムであるかどうかを確認し、アイテムやフッター項目をヘッダーではないために追加する必要が おかげリピータコントロールにアクセスしてそのプロパティを変更してください

protected void rptCAP_ItemDataBound(object sender, RepeaterItemEventArgs e) 
    { 
     var lnkDel = e.Item.FindControl("lnkDelete").Visible = false; 
     } 

+1

のようなものを使用して、Repeaterコントロールとはどういう意味ですかすればよいですか?それはVBAコードでもありません。 –

+0

ASP.NET/Cのように見えます –

+0

あなたは、どのような環境でコーディングしているのか、私たちは気にしていますか?タグに基づいて、あなたはAccess VBAでプログラミングしていることを期待していますが、明らかにそうではありません。あなたが戻ってそれを望むなら、ここでアメリカに助けてください。 –

答えて

1

ボブ:

If (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem){ 
var lnkDel = e.Item.FindControl("lnkDelete").Visible = false; 

    } 
0

ボブそれFindControlがコントロールを返さない場合でも、Visibleプロパティを設定しようとしているようです。

おそらく

var lnkDel = e.Item.FindControl("lnkDelete"); 
if (lnkDel != null) 
    lnkDel.Visible = false; 
関連する問題