2009-06-03 20 views
0

詳細ビューコントロールの行の1つで、編集モードでレンダリングするコントロールを選択できます。基本的には、ある状況ではチェックボックスをレンダリングしなければならず、別の状況ではテキストボックスをレンダリングする必要があります。他の行はどのように私はこれを達成することができます、私は初心者ですので、リンクとコードスニペットは非常に有用でしょうか?詳細ビュー行のカスタムコントロールレンダリング(ASP.NET)

答えて

2

dataviews Item databoundイベントにフックし、実行時にコントロールを行に動的に追加できます。

この方法に注意することは、アイテムタイプがアイテムか代替アイテムか、ヘッダーまたはフッターアイテムではないことを確認することです。

私はこれをしてからしばらくしています(私はwinformsを1年間行っています)。

は、私はそれが

protected void OnDataViewItemDataBound(object sender, DataViewItemBoundEventArgs e) 
{ 
    if (e.Item.ItemType == ListItemType.Item 
     || e.Item.ItemType == ListItemType.AlternatingItem) 
    { 
     TextBox txt = new TextBox(); 
     txt.DataBindings.Add() // add a databinding here 

     e.Item.Controls.Add(txt); 
    } 
} 
のようなものであることを覚えて
関連する問題