2011-07-12 20 views
0

我想建立一個列表視圖編輯/插入模板,我可以使用複選框來啓用更新多個數據庫表,但取得小成功..我設法通過執行一些犯規獲得插入工作在Listview插入事件上的魔法。但我更喜歡的是它與它的感覺在我的腦海升技更潔淨的複選框OnCheckedChanged事件,當然它的工作的edittemplate的額外好處的..ASP列表查看 - 複選框事件findcontrol

protected void checktest_clicked(object sender, EventArgs e) 
    { 
     //testlabel.Text = testcheck.Checked.ToString(); <-- exists outside of LW 
     //             so it works 
     //Label hejha = (Label)lwRapport.FindControl("testlabel"); 
     CheckBox trial = (CheckBox)lwRapport.FindControl("upParameter"); 

     if(trial != null) 
     { 
      if(trial.Checked == true) 
      { testlabel.Text = "finally"; } 

      if(trial.Checked == false) 
      { testlabel.Text = "Nope, not going to happen"; } 
     } 
     if (trial == null) 
     { testlabel.Text = "not wanted"; } 
    } 

這是我的檢查測試片段在的FindControl是如何工作的,至今我一直很成功使得它做我想做的事情..
上的故障的任何更正/黑客/辦法解決這個問題將apritiated

EDIT1 * 的複選框在listview裏面,更確切地說在inserttemplate中。模板看起來像這樣的東西線:

textbox <bind"table1.element"> 
    textbox2 <bind"table1.element2"> 
    checkbox [_] 
    textbox3 <bind"table2.element"> 

注意,上面的代碼片段只是我的佈局不acctual佈局的僞代碼片段。我試圖找到複選框,並將它的檢查值綁定到一個參數,通過SPROC幾個檢查然後執行更新命令

回答

0

您似乎無法找到複選框控件列表顯示。這是因爲您正在搜索列表視圖內的複選框,您應該做的是在所選項目內搜索它。

+0

那麼,這是因爲複選框是在列表視圖內,我將編輯並添加一個示例模板看起來像 – Enror

+0

我沒有使用insertTemplates,但如果它是像項目模板,你必須找到控制從項目,而不是從列表視圖(somehing喜歡item.FindControl(「upParameter」),其中項目是你當前選擇的ListViewDataItem – Atzoya

+0

或者可能嘗試lwRapport.InsertItem.FindControl(「upParameter」) – Atzoya

0

你可以看看this。雖然它是GridView,但我認爲它也可以。

+0

感謝您的建議!我會給它一個鏡頭,但由於Listview的不同性質,我懷疑它會起作用 – Enror