c# - 如何在asp.net webform Gridview中显示复选框

标签 c# asp.net gridview checkbox

我想在 Gridview 中显示复选框,

但是现在,它只在Gridview中显示动态数据,

未在 Gridview 中显示动态复选框。

如何解决问题,谢谢。

.aspx.cs

 protected void Page_Load(object sender, EventArgs e)
{

    using (var conn = new SqlConnection(strConn))
    {
        try
        {
            conn.Open();

            ckloginConnectionString.SelectCommand = @"select a,b,c,d ,e from testTable where a =@a ";
            ckloginConnectionString.SelectParameters.Add("a", a);
             //==================
                DataView dv = (DataView)ckloginConnectionString.Select(new DataSourceSelectArguments());
                GridView1.DataSource = dv;
                GridView1.DataBind();

                //==================



                ckloginConnectionString.DataBind();
                ckloginConnectionString.DataBind();

        }
        catch (Exception ex)
        {
            ex.ToString();
        }
    }
}

.aspx

          <div class="table-wrapper">
    <asp:GridView runat="server" ID="GridView1" CssClass="alt" DataKeyNames="InsertedDate,Upload_Schoo_No" AutoGenerateColumns="False" OnRowCommand="grvclscour_RowCommand">
        <Columns>
            <asp:TemplateField HeaderText="check"   InsertVisible="false" ItemStyle-BorderStyle="Double">
                <ItemTemplate>
                    <asp:CheckBox ID="CheckBox1" runat="server" Visible="true" />
                </ItemTemplate>
            </asp:TemplateField>
              <asp:BoundField DataField="a" HeaderText="a">
                <ItemStyle HorizontalAlign="Center" />
            </asp:BoundField>
            <asp:BoundField DataField="b" HeaderText="b">
                <ItemStyle HorizontalAlign="Center" />
            </asp:BoundField>
            <asp:BoundField DataField="c" HeaderText="c">
                <ItemStyle HorizontalAlign="Center" />
            </asp:BoundField>

            <asp:ButtonField CommandName="d" HeaderText="d">
                <ItemStyle HorizontalAlign="Center" />
            </asp:ButtonField>
            <asp:ButtonField CommandName="e" HeaderText="e">
                <ItemStyle HorizontalAlign="Center" />
            </asp:ButtonField>
        </Columns>
    </asp:GridView>
</div>

最佳答案

Eval 会做你想做的事,我猜。

像这样改变你的网格设计:

 <asp:GridView runat="server" ID="GridView1" CssClass="alt" DataKeyNames="InsertedDate,Upload_Schoo_No" AutoGenerateColumns="False" OnRowCommand="grvclscour_RowCommand">
    <Columns>
        <asp:TemplateField HeaderText="check"   InsertVisible="false" ItemStyle-BorderStyle="Double">
            <ItemTemplate>
                <asp:CheckBox ID="CheckBox1" runat="server" Visible="true" Checked='<%# Eval("YourDataField") %>' />
            </ItemTemplate>
        </asp:TemplateField>
          <asp:BoundField DataField="a" HeaderText="a">
            <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField DataField="b" HeaderText="b">
            <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>
        <asp:BoundField DataField="c" HeaderText="c">
            <ItemStyle HorizontalAlign="Center" />
        </asp:BoundField>

        <asp:ButtonField CommandName="d" HeaderText="d">
            <ItemStyle HorizontalAlign="Center" />
        </asp:ButtonField>
        <asp:ButtonField CommandName="e" HeaderText="e">
            <ItemStyle HorizontalAlign="Center" />
        </asp:ButtonField>
    </Columns>
</asp:GridView>

关于c# - 如何在asp.net webform Gridview中显示复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39956614/

相关文章:

asp.net - 无法删除 HTTP-Azure 应用服务中请求 header 中的服务器名称

c# - 具有 1 个发布者和 4 个并行消费者的 Disruptor 示例

c# - ASP.NET不显示用户控件C#

c# - 从矩阵中删除翻译

c# - Response.Redirect 失败但随后可以在刷新 IIS Express VS2013 上工作

c# - 无法通过文件上传控件上传文件

c# - ASP.NET MVC 3 : Override "name" attribute with TextBoxFor

android - 显示位于列表底部

android - 在 Android 中,如何使 verticalSpacing 始终等于 GridView 中的 horizo​​ntalSpacing?

android - 如何编写一个数组来存储可绘制文件夹中的图像?