如何在数据集记录为空时添加记录?

时间:2015-04-28 13:22:32

标签: c# asp.net gridview

  • 我在gridview中插入记录,但它没有显示记录。

  • 我想首先显示页脚以及插入按钮 记录。

  • 如何在未找到记录的情况下添加记录

    private void fillgrid()
    {
          SqlConnection connection = new SqlConnection(GetConnectionString());
          SqlCommand cmd = new SqlCommand();
          cmd.Connection = connection;
          connection.Open();
          SqlDataAdapter da = new SqlDataAdapter("select * from tbl_FunctionalAccess", connection);
          DataSet ds = new DataSet();
          da.Fill(ds);
          GrdvDetail.DataSource = ds;
          GrdvDetail.DataBind();
    }
    

如何在没有记录的情况下显示插入按钮。

<asp:GridView ID="GrdvDetail" ShowHeaderWhenEmpty="True" EmptyDataText="No records Found" SkinID="gridviewSkin" AutoGenerateEditButton="True"
    runat="server" AllowPaging="True" PageSize="10"
    AutoGenerateColumns="false" OnPageIndexChanged="GrdvDetail_PageIndexChanged"
    OnPageIndexChanging="GrdvDetail_PageIndexChanging" OnRowCancelingEdit="GrdvDetail_RowCancelingEdit"
    OnRowEditing="GrdvDetail_RowEditing"
    OnRowUpdated="GrdvDetail_RowUpdated" OnRowUpdating="GrdvDetail_RowUpdating"
    OnSelectedIndexChanged="GrdvDetail_SelectedIndexChanged" ShowFooter="True">
    <Columns>
        <asp:TemplateField>
            <FooterTemplate>
                <asp:LinkButton ID="LkB1" runat="server" CommandName="Select">Insert</asp:LinkButton>
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:HiddenField ID="IDvalue" Value='<%#Eval("ID")%>' runat="server" />
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="UserName">
            <ItemTemplate>
                <%#Eval("UserName")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtName" runat="server" Text='<%#Eval("UserName")%>'></asp:TextBox>
                <asp:RequiredFieldValidator ID="ReqName" ValidationGroup="insertValdate" runat="server"
                    ControlToValidate="txtName" Display="Dynamic" ErrorMessage="Enter UserName"></asp:RequiredFieldValidator>
            </EditItemTemplate>
            <FooterTemplate>
                <asp:TextBox ID="txtUserName1" runat="server"></asp:TextBox>
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="PageName">
            <ItemTemplate>
                <%-- <asp:HiddenField ID="HFPage" Value='<%#Eval("PageName")%>' runat="server" />--%>
                <%#Eval("PageName")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:TextBox ID="txtPageName" runat="server" Text='<%#Eval("PageName")%>'></asp:TextBox>
            </EditItemTemplate>
            <FooterTemplate>
                <asp:TextBox ID="txtPageName1" runat="server"></asp:TextBox>
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="ReadPermission">
            <ItemTemplate>
                <%#Eval("ReadPermission")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="chkRead" runat="server" Checked='<%# Convert.ToBoolean(Eval("ReadPermission")) %>' />
            </EditItemTemplate>
            <FooterTemplate>
                <asp:CheckBox ID="FchkRead" runat="server" />
            </FooterTemplate>
        </asp:TemplateField>
        <asp:TemplateField HeaderText="WritePermission">
            <ItemTemplate>
                <%#Eval("WritePermission")%>
            </ItemTemplate>
            <EditItemTemplate>
                <asp:CheckBox ID="chkWrite" runat="server" Checked='<%# Convert.ToBoolean(Eval("WritePermission")) %>' />
            </EditItemTemplate>
            <FooterTemplate>
                <asp:CheckBox ID="FchkWrite" runat="server" />
            </FooterTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

0 个答案:

没有答案