【问题标题】:What's wrong with this GridView code C#?这个 GridView 代码 C# 有什么问题?
【发布时间】:2014-05-16 18:25:28
【问题描述】:

我有一个带有复选框的 GridView。如果我单击一个复选框,我想获取该行中的值。 问题是 chk(在 C# 代码中)永远不会获得值“true”,因此代码永远不会进入 if 语句。

感谢您的帮助。我已经在这个问题上花了两个晚上。

C#

    protected void btnChange_Click(object sender, EventArgs e)
    {
        string id= "";
        string name = "";

        foreach (GridViewRow row in GridView1.Rows)
        {
            CheckBox chk = (CheckBox)row.FindControl("myCheckBox");
            if (chk != null && chk.Checked)
            {
                id = row.Cells[1].Text;
                name = row.Cells[2].Text;
            }
        }          
    }

ASP.NET

   <div style="height:200px; width:450px; overflow:scroll;">
                            <asp:GridView ID="GridView1" runat="server" GridLines="Horizontal" HeaderStyle-BackColor="#FFF8C6" HeaderStyle-ForeColor="Black" Height="200px" Width="450px">
                                <HeaderStyle HorizontalAlign="Left" />
                                <Columns>
                                    <asp:TemplateField>
                                        <ItemTemplate>
                                            <asp:CheckBox ID="myCheckBox" runat="server" />
                                        </ItemTemplate>
                                    </asp:TemplateField>
                                </Columns>
                            </asp:GridView>
                        </div>

【问题讨论】:

  • chk 是否为 null 或 chk.Checked 始终为 false?另外,您是否肯定您的 JavaScript 函数没有将其设置为 false?
  • 我已经删除了 JS(参见 ASP.NET 代码)。 chk 总是假的。
  • 您实际上是在调试器中单步执行代码还是假设它总是错误的?
  • 我还认为 JavaScript 可能会对代码做一些事情,因此我从 ASP.NET 代码中删除了 JS 调用。我这里也删了。
  • @Rick S 我已经通过代码发现 Checked 总是错误的

标签: c# javascript asp.net gridview


【解决方案1】:

问题解决了! 我找到了这个解决方案:

试试这个:

检查您是否已将用于将数据绑定到 GridView 的代码放入

If (!IsPostBack)
{
     //Code for Binding Data to GridView 
}

来自这个链接:CheckBox Checked state inside gridview

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 2015-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多