在 asp.net 中回发后,gridview 中动态添加的控件(复选框)消失

尼瓦斯·哈塔尔

我在网格视图列中添加了一个动态创建复选框,但它在按钮单击时为我提供了空值。

回发后复选框消失。

这是我的代码

protected void grdreport_RowDataBound(object sender, GridViewRowEventArgs e)
{
    int temp = e.Row.Cells.Count;

    temp--;

    if (e.Row.RowType == DataControlRowType.DataRow)
    {

        if (temp >= 3)
        {
            strheadertext1 = grdreport.HeaderRow.Cells[3].Text;

            CheckBox cb1 = new CheckBox();

            cb1.Text = e.Row.Cells[3].Text;

            e.Row.Cells[3].Controls.Add(cb1);

        }

    }
}

并在我的按钮上单击我检查复选框的值是否被选中

foreach (GridViewRow item in grdreport.Rows)
{
    if (item.RowType == DataControlRowType.DataRow)
    {
        CheckBox checkbox1 = (CheckBox)item.FindControl("cb1");
        // cb1.Checked = true;
        if (checkbox1.Checked)
        {
        }
    }
}
VDWWD

使用动态控件时,您需要在每个 PostBack 上重新绑定 GridView 数据。所以通常你会使用 IsPostBack 检查并在那里绑定数据。但现在不要这样做。

protected void Page_Load(object sender, EventArgs e)
{
    //normally you would bind here
    if (IsPostBack == false)
    {
        GridView1.DataSource = source;
        GridView1.DataBind();
    }

    //but when using dynamic control inside a gridview, bind here
    GridView1.DataSource = source;
    GridView1.DataBind();
}

更新

你必须给一个动态控件一个 ID。您正在寻找cb1,但您从未将该 ID 分配给复选框。

CheckBox cb1 = new CheckBox();
cb1.ID = "cb1";

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GridView中的ASP.NET LinkButton导致完全回发

来自分类Dev

我无法在asp.net中的动态添加的复选框中“设置选中”

来自分类Dev

创建复选框矩阵以支持ASP.NET MVC中的回发

来自分类Dev

如何防止克隆对象在asp.net中回发后消失

来自分类Dev

回发后,转发器中的ASP.NET用户控件属性为null

来自分类Dev

如何为复选框添加事件单击Asp.net Gridview列中

来自分类Dev

如何使用jQuery隐藏ASP.Net CheckBoxList控件中复选框周围的边框?

来自分类Dev

回发后,Asp.net控件未更新

来自分类Dev

在asp.net Webforms中回发后未调用我的函数

来自分类Dev

通过ASP.NET代码中的javascript发出警报后停止回发

来自分类Dev

在asp.net中与嵌套母版异步回发后,如何保持滚动位置?

来自分类Dev

回发后CKEditor无法从ASP.NET文本框中捕获数据

来自分类Dev

在asp.net中回发后,Javascript datetimepicker不起作用

来自分类Dev

从复选框中获取值,这些值是动态创建的C#JQuery Asp.net

来自分类Dev

使用asp.net在C#中动态创建的复选框垂直显示

来自分类Dev

在asp.net中,复选框的值是错误的

来自分类Dev

asp.net中HTML复选框的Customvalidation

来自分类Dev

在asp中回发后验证器消息消失

来自分类Dev

从asp.net中的回发中的DropDownList检索值

来自分类Dev

基于C#中的DropDownList在Asp.net Gridview中启用“禁用”复选框

来自分类Dev

如何在asp.net中的GridView中检查复选框列的状态

来自分类Dev

在ASP.NET MVC中回发模型为null

来自分类Dev

在ASP.NET中回发时丢失的变量

来自分类Dev

在ASP.NET中回发访问HTML输入

来自分类Dev

为ASP.Net MVC中的每一行动态生成带有复选框的列

来自分类Dev

asp.net检查gridview中的复选框是否已选中

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

来自分类Dev

asp net c#使用复选框获取gridview中特定行的值

来自分类Dev

如何使用GridView asp.net中的复选框获取选定的行值?

Related 相关文章

  1. 1

    GridView中的ASP.NET LinkButton导致完全回发

  2. 2

    我无法在asp.net中的动态添加的复选框中“设置选中”

  3. 3

    创建复选框矩阵以支持ASP.NET MVC中的回发

  4. 4

    如何防止克隆对象在asp.net中回发后消失

  5. 5

    回发后,转发器中的ASP.NET用户控件属性为null

  6. 6

    如何为复选框添加事件单击Asp.net Gridview列中

  7. 7

    如何使用jQuery隐藏ASP.Net CheckBoxList控件中复选框周围的边框?

  8. 8

    回发后,Asp.net控件未更新

  9. 9

    在asp.net Webforms中回发后未调用我的函数

  10. 10

    通过ASP.NET代码中的javascript发出警报后停止回发

  11. 11

    在asp.net中与嵌套母版异步回发后,如何保持滚动位置?

  12. 12

    回发后CKEditor无法从ASP.NET文本框中捕获数据

  13. 13

    在asp.net中回发后,Javascript datetimepicker不起作用

  14. 14

    从复选框中获取值,这些值是动态创建的C#JQuery Asp.net

  15. 15

    使用asp.net在C#中动态创建的复选框垂直显示

  16. 16

    在asp.net中,复选框的值是错误的

  17. 17

    asp.net中HTML复选框的Customvalidation

  18. 18

    在asp中回发后验证器消息消失

  19. 19

    从asp.net中的回发中的DropDownList检索值

  20. 20

    基于C#中的DropDownList在Asp.net Gridview中启用“禁用”复选框

  21. 21

    如何在asp.net中的GridView中检查复选框列的状态

  22. 22

    在ASP.NET MVC中回发模型为null

  23. 23

    在ASP.NET中回发时丢失的变量

  24. 24

    在ASP.NET中回发访问HTML输入

  25. 25

    为ASP.Net MVC中的每一行动态生成带有复选框的列

  26. 26

    asp.net检查gridview中的复选框是否已选中

  27. 27

    如何使用GridView asp.net中的复选框获取选定的行值?

  28. 28

    asp net c#使用复选框获取gridview中特定行的值

  29. 29

    如何使用GridView asp.net中的复选框获取选定的行值?

热门标签

归档