我想建立一個列表視圖編輯/插入模板,我可以使用複選框來啓用更新多個數據庫表,但取得小成功..我設法通過執行一些犯規獲得插入工作在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幾個檢查然後執行更新命令
那麼,這是因爲複選框是在列表視圖內,我將編輯並添加一個示例模板看起來像 – Enror
我沒有使用insertTemplates,但如果它是像項目模板,你必須找到控制從項目,而不是從列表視圖(somehing喜歡item.FindControl(「upParameter」),其中項目是你當前選擇的ListViewDataItem – Atzoya
或者可能嘗試lwRapport.InsertItem.FindControl(「upParameter」) – Atzoya