C# Asp.net C在列表视图中显示文本框或复选框
我的数据库中有两个表,其中一个表称为一般问题,另一个工作问题都有一个列名Questiontext,因此,它们都构成了一个工作申请 现在,我每个问题文本只有3个问题,但稍后将添加更多问题 我有一个数据层,在那里我访问这个数据库。其想法是制作类似于应用程序的东西。因此,我想将这些数据集绑定到标签上,因为它们是一系列问题。然后,我可以在它们旁边有文本框或复选框 有没有办法在一些问题上添加文本框,或者在另一个问题上添加复选框C# Asp.net C在列表视图中显示文本框或复选框,c#,asp.net,C#,Asp.net,我的数据库中有两个表,其中一个表称为一般问题,另一个工作问题都有一个列名Questiontext,因此,它们都构成了一个工作申请 现在,我每个问题文本只有3个问题,但稍后将添加更多问题 我有一个数据层,在那里我访问这个数据库。其想法是制作类似于应用程序的东西。因此,我想将这些数据集绑定到标签上,因为它们是一系列问题。然后,我可以在它们旁边有文本框或复选框 有没有办法在一些问题上添加文本框,或者在另一个问题上添加复选框 JobPositionSystemDAL jps = new J
JobPositionSystemDAL jps = new JobPositionSystemDAL();
DataSet ds = jps.OpenJobOpeningByID(1);
DataSet ds2 = jps.GetGenericQuestions();
ListView1.DataSource = ds;
ListView1.DataBind();
ListView2.DataSource = ds2;
ListView2.DataBind();
下面是listview的代码。这很有效
<asp:ListView ID="ListView1" runat="server"
style="margin-right: 42px; margin-top: 28px; margin-left: 35px;">
<LayoutTemplate>
<table>
<thead>
<tr>
</tr>
</thead>
<tbody>
<asp:PlaceHolder runat="server" ID="itemPlaceholder" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("QUESTIONTEXT")%></td>
</tr>
</ItemTemplate>
</asp:ListView>
</table>
<div>
<asp:ListView ID="ListView2" runat="server">
<LayoutTemplate>
<table>
<thead>
<tr>
</tr>
</thead>
<tbody>
<asp:PlaceHolder runat="server" ID="itemPlaceholder" />
</tbody>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%# Eval("QUESTIONTEXT")%></td>
</tr>
</ItemTemplate>
</asp:ListView>
查询中必须有一列包含问题,使用Select*from数据库表是个坏主意,请在查询中指定表列名称
只需在gridview和databind中放置一个boundfield/template字段,就像您现在所做的那样
如果使用模板字段,请像这样使用它
<asp:label ID="yourLabel" runat="server" Text='<%#Bind YourQuestionColumnName%>' ></asp:TextBox>
然后,您可以在模板字段中放置复选框列表/单选按钮列表,并将其与您的答案数据集绑定
Repeator或ListView可以完成这项工作。不显示此代码,而是显示这两个控件的标记。