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命令

ASP Listview -复选框事件查找控件

您似乎无法从列表视图中找到复选框控件。这是因为您正在列表视图中搜索复选框,而您应该做的是在所选项中搜索它。

你可以看看这个。虽然它是GridView,我认为它也会工作。