从复选框更新数据库

拉希德·曼

我有一个GridView带有ItemTemplate捕获捕获到ID的复选框字段的字段,并且我有一个字段,AutoPostBack=false所以它不会立即更新,我有一个asp:Button我想C#用来运行更新语句来更新所有数据库的数据库。ID's从选中的复选框中。我正在设置东西,但不断出现错误

你调用的对象是空的

当按下按钮时,更具体地,这行代码引发错误:

string dbrowtoupdate = ((Label)row.FindControl("dataid")).Text;

这是我的网格的HTML \ C#,它的源是一个SQL查询,并且填充得很好。

<tr>
<td valign="top">
    <asp:GridView runat="server" ID="gridviewtrythis" AutoGenerateColumns="false"  >
        <Columns>
        <asp:BoundField DataField="Name" HeaderText="Full Name" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label runat="server" Text='<%#Eval("dataid") %>'   ID="dataid" Visible="false"></asp:Label>
             </ItemTemplate>
             <ItemTemplate>
                <asp:CheckBox ID="cbox" runat="server" AutoPostBack="false" Checked='<%# Convert.ToBoolean(Eval("cbox")) %>' />
            </ItemTemplate>
        </asp:TemplateField>
        </Columns>
    </asp:GridView>                                
        <asp:Button runat="server" ID="btnUpdateDB" Text="Add" OnClick="btnUpdateDB_Click" />
</td>
</tr>

protected void btnUpdateDB_Click(object sender, EventArgs e)
{
try
{
    foreach (GridViewRow row in gridviewtrythis.Rows)
    {
        string dbrowtoupdate = ((Label)row.FindControl("dataid")).Text;
        if (row.RowType == DataControlRowType.DataRow)
        {
        }
    }
}
catch (Exception exception) { throw exception; }
}
Ageonix

将有问题的代码行更改为此:

Label labelToUpdate = row.FindControl("dataid") as Label;
if (labelToUpdate)
{
   string dbrowtoupdate = labelToUpdate.Text;
   if (row.RowType == DataControlRowType.DataRow)
        {

        }
}

我愿意打赌labelToUpdate为null,所以它不会进入循环。在要查找标签控件的位置放置一个断点,并检查“行”变量(如果要查看该行中包含哪些控件),但是将其更改为使用“ as Label”,然后在获取之前检查是否为null .Text应该保护您免受Null Reference的影响。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用复选框更新数据库

来自分类Dev

从网格视图更新数据库复选框

来自分类Dev

通过复选框更改数据库更新

来自分类Dev

使用众多复选框更新数据库

来自分类Dev

选中复选框时,Ajax更新数据库

来自分类Dev

更新数据库中的复选框值

来自分类Dev

从数据库渲染复选框,然后在修改后更新数据库

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

自定义适配器中的复选框以更新数据库

来自分类Dev

如何在使用jquery选中复选框时更新数据库?

来自分类Dev

从数据库中检索时如何更新多个复选框的值

来自分类Dev

使用PHP PDO更新复选框的数据库值

来自分类Dev

使用复选框和PHP更新MySQL数据库

来自分类Dev

如何基于laravel复选框值更新数据库

来自分类Dev

通过使用Ajax单击不带提交按钮的复选框来更新sql数据库

来自分类Dev

使用php中的复选框更新mysql数据库列中的值

来自分类Dev

从表中的数据库中选择复选框,然后使用PHP更新它

来自分类Dev

在Rails中的复选框上实现AJAX调用以更新数据库

来自分类Dev

从数据库中检索时如何更新多个复选框的值

来自分类Dev

PHP复选框更新数据库,但没有下拉菜单

来自分类Dev

PHP - 复选框不会内爆并在数据库中更新

来自分类Dev

Django 表单中的复选框不更新数据库

来自分类Dev

切换复选框并在后台发送查询以更新数据库

来自分类Dev

如何使用 Flask 更新数据库中复选框的值

来自分类Dev

在复选框更改时更新数据库字段 - AJAX

来自分类Dev

将复选框更新到mysql数据库中

来自分类Dev

使用复选框更新数据库中的状态 - Laravel

来自分类Dev

将流星复选框状态与数据库同步

来自分类Dev

如何从Mysql数据库填充复选框?

Related 相关文章

  1. 1

    使用复选框更新数据库

  2. 2

    从网格视图更新数据库复选框

  3. 3

    通过复选框更改数据库更新

  4. 4

    使用众多复选框更新数据库

  5. 5

    选中复选框时,Ajax更新数据库

  6. 6

    更新数据库中的复选框值

  7. 7

    从数据库渲染复选框,然后在修改后更新数据库

  8. 8

    使用php中的复选框更新mysql数据库列中的值

  9. 9

    自定义适配器中的复选框以更新数据库

  10. 10

    如何在使用jquery选中复选框时更新数据库?

  11. 11

    从数据库中检索时如何更新多个复选框的值

  12. 12

    使用PHP PDO更新复选框的数据库值

  13. 13

    使用复选框和PHP更新MySQL数据库

  14. 14

    如何基于laravel复选框值更新数据库

  15. 15

    通过使用Ajax单击不带提交按钮的复选框来更新sql数据库

  16. 16

    使用php中的复选框更新mysql数据库列中的值

  17. 17

    从表中的数据库中选择复选框,然后使用PHP更新它

  18. 18

    在Rails中的复选框上实现AJAX调用以更新数据库

  19. 19

    从数据库中检索时如何更新多个复选框的值

  20. 20

    PHP复选框更新数据库,但没有下拉菜单

  21. 21

    PHP - 复选框不会内爆并在数据库中更新

  22. 22

    Django 表单中的复选框不更新数据库

  23. 23

    切换复选框并在后台发送查询以更新数据库

  24. 24

    如何使用 Flask 更新数据库中复选框的值

  25. 25

    在复选框更改时更新数据库字段 - AJAX

  26. 26

    将复选框更新到mysql数据库中

  27. 27

    使用复选框更新数据库中的状态 - Laravel

  28. 28

    将流星复选框状态与数据库同步

  29. 29

    如何从Mysql数据库填充复选框?

热门标签

归档