ASP Listview -复选框事件查找控件
本文关键字:查找 控件 事件 复选框 Listview ASP | 更新日期: 2023-09-27 18:01:45
我试图建立一个Listview编辑/插入模板,在那里我可以使用一个复选框来启用更新多个数据库表,但很少成功。我设法通过在Listview插入事件上执行一些邪恶的巫术来获得插入工作。但是我更喜欢它与Checkbox OnCheckedChanged事件一起工作,因为它在我的脑海中感觉有点更犹太,当然,它为编辑模板工作的额外好处。
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如何工作的测试片段,到目前为止,我还没有成功地让它做我想让它做的事情。
对于此问题的任何错误/破解/解决方案的更正将被激活
EDIT1 *复选框位于listview内部,更准确地说是在inserttemplate中。模板看起来像这样的行:
textbox <bind"table1.element">
textbox2 <bind"table1.element2">
checkbox [_]
textbox3 <bind"table2.element">
注意上面的代码片段只是我的布局的伪代码片段,而不是实际的布局。我试图找到复选框并将其选中值绑定到一个参数该参数在SPROC中通过几次检查然后执行UPDATE命令
您似乎无法从列表视图中找到复选框控件。这是因为您正在列表视图中搜索复选框,而您应该做的是在所选项中搜索它。
你可以看看这个。虽然它是GridView,我认为它也会工作。