2012-03-08 6 views
0

У меня есть две таблицы в моей базе данных, где одна таблица называется «Общие вопросы», а другая «Вопросы задания» имеет имя столбца «Вопрос». Итак, идея они оба составляют приложение для работы.Asp.net C# diplay текстовые поля или флажки в виде списка

Прямо сейчас, у меня только 3 вопроса на «Вопрос», но будет добавлено позже.

У меня есть слой данных, где я обращаюсь к этой базе данных. Идея состоит в том, чтобы сделать что-то вроде приложения. Итак, я хотел бы привязать эти наборы данных к ярлыкам, потому что они представляют собой ряд вопросов. Тогда у меня могут быть текстовые поля рядом с ними или флажками.

Есть ли способ добавить текстовые поля к некоторым вопросам и добавить, возможно, флажок для другого?

 JobPositionSystemDAL jps = new JobPositionSystemDAL(); 
     DataSet ds = jps.OpenJobOpeningByID(1); 
     DataSet ds2 = jps.GetGenericQuestions(); 
     ListView1.DataSource = ds; 
     ListView1.DataBind(); 


     ListView2.DataSource = ds2; 
     ListView2.DataBind(); 

вот код для просмотра списка. который работает хорошо.

<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> 
+0

Репитер или ListView могут выполнять эту работу. Вместо показа этого кода отображается разметка для любого из этих элементов управления. – Mubarek

ответ

0
  1. Там должен быть столбец в запросе, который будет содержать вопросы (Использование Select * из таблицы базы данных плохая идея, просьба указать название столбцов таблицы в запросах)
  2. Просто место BoundField/шаблон поля внутри GridView & DataBind, как вы делаете сейчас при использовании поля шаблона использовать его как этот

    <asp:label ID="yourLabel" runat="server" Text='<%#Bind YourQuestionColumnName%>' ></asp:TextBox> 
    
  3. Затем вы можете поместить список/список флажков в поле шаблона &, чтобы связать это с вашим набором данных ответов.

+0

мои вопросы возвращают правильные вопросы –

Смежные вопросы