如何在此表中创建运行查询的按钮?

时间:2014-02-17 15:31:16

标签: c# asp.net html-table

我正在为学校创建一个简单的网站,我在html表中列出查询中的行。 行创建如下:

diGrupp.InnerHtml += "<tr><td>" + dRow.Field<int>("gruppeId").ToString() + "</td><td>" + dRow.Field<string>("gruppeNavn") + "</td><td>" + dRow.Field<DateTime>("opprettet").ToString() + "</td><td></td></tr>";

在最后一栏中,我想添加一个按钮,该按钮使用dRow(DataRow)中的“gruppeId”运行查询。

我如何在C#中执行此操作? 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用GridView以表格格式显示数据。这也可以帮助您用几行代码绑定数据。

DataTable dt = GetDataFromDataBase(); // Your data to bind with grid.

grdView.DataSource = dt;
grdView.DataBind();

您还可以使用gridview的<asp:TemplateField>添加自定义列

<asp:GridView runat="server" ID="grdView">
        <Columns>
            <asp:BoundField HeaderText="First Column" DataField="DataColumnName1" />
            <asp:BoundField HeaderText="Second Column" DataField="DataColumnName2" />
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:Button ID="btnCustomButton" runat="server" CommandArgument='<%# Bind("MyKeyColumn") %>' />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
</asp:GridView>

答案 1 :(得分:0)

您可以使用html中的此功能,如下所示

test.InnerHtml = "<table><tr><td>" + dRow.Field<int>("gruppeId").ToString() + "</td>" +
                                 "<td>" + dRow.Field<string>("gruppeNavn") + "</td>" +
                                 "<td>" + dRow.Field<DateTime>("opprettet").ToString() + "</td> " +
                                 "<td><input type=button id='btn' value='click me' onclick='alert(" + dRow.Field<int>("gruppeId").ToString() + ");var p=this.parentNode.parentNode;p.parentNode.removeChild(p);' /></td></tr></table>"; 

在此代码中,您将删除数据行,并且您还可以在此javascript函数中访问groupid