C# Asp.net C在列表视图中显示文本框或复选框

C# Asp.net C在列表视图中显示文本框或复选框,c#,asp.net,C#,Asp.net,我的数据库中有两个表,其中一个表称为一般问题,另一个工作问题都有一个列名Questiontext,因此,它们都构成了一个工作申请 现在,我每个问题文本只有3个问题,但稍后将添加更多问题 我有一个数据层,在那里我访问这个数据库。其想法是制作类似于应用程序的东西。因此,我想将这些数据集绑定到标签上,因为它们是一系列问题。然后,我可以在它们旁边有文本框或复选框 有没有办法在一些问题上添加文本框,或者在另一个问题上添加复选框 JobPositionSystemDAL jps = new J

我的数据库中有两个表,其中一个表称为一般问题,另一个工作问题都有一个列名Questiontext,因此,它们都构成了一个工作申请

现在,我每个问题文本只有3个问题,但稍后将添加更多问题

我有一个数据层,在那里我访问这个数据库。其想法是制作类似于应用程序的东西。因此,我想将这些数据集绑定到标签上,因为它们是一系列问题。然后,我可以在它们旁边有文本框或复选框

有没有办法在一些问题上添加文本框,或者在另一个问题上添加复选框

       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可以完成这项工作。不显示此代码,而是显示这两个控件的标记。