我正在为学校创建一个简单的网站,我在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#中执行此操作? 任何帮助将不胜感激。
答案 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