2010-10-05 59 views
0

這裏的情況是:如何在ListVIew的EditTemplate中使用UserControl?

  • 我有一個ListView顯示距離數據源的對象的不同領域獲得的連接的字符串列表。
  • LinkButton(與CommandName="Edit")每行中
  • OnItemDataBound事件處理程序和OnItemEditing
  • 一個用戶控件在EditTemplate

現在的問題是,我不知道如何在UserControl中使用Bind表達式。我的意思是,如何在單擊linkbutton時填充此用戶控件? (我試圖捕捉控制在 OnItemEditing處理程序。但FindControl回到null,作爲處理程序之前調用去到編輯模式。)

回答

0

最後得到了asp.net論壇的答案。解決辦法是:

  • 修改UserControl,使其支持DataBinding。爲此,請執行DefaultBindingPropertyAttributeDetails here.
0
protected void ListView1_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 
    TheClass theControl = (TheClass)e.Item.FindControl("theControl)"; 
    theControl.someProperty = "bla bla bla"; 
} 
+0

問題是,'e.Item.FindControl(「theControl)」'不會返回usercontrol(在EditTemplate中) – mshsayem 2010-10-07 03:20:17

相關問題