2013-03-05 2 views
1

У меня есть таблица пустых текстовых полей на странице, если пользователь помещает что-либо в любое из текстовых полей, я хочу сохранить эту информацию в список объектов. Ни одно из них не требуется, если они вводят что-либо в любой строке, я хочу его захватить. Вот объект:Как получить значения из строки таблицы текстовых полей в список объектов, из ContentPlaceholder

public class Siblings 
{ 
    public string SiblingName { get; set; } 
    public string SiblingSchool { get; set; } 
    public string SiblingID { get; set; } 
} 

Вот таблица:

<asp:Content ID="SiblingContent" ContentPlaceHolderID="ContentPlaceHolderSibling" runat="server" > 
<asp:Panel ID="SiblingInformation" runat="server" ViewStateMode="Inherit" Visible="False" >  
    <table id="SiblingTable" runat="server" > 
     <tr> 
      <td class="header"> 
       <asp:Label ID="SiblingNameLabel" runat="server" Text="Sibling Full Name" ></asp:Label> 
      </td> 
      <td class="header"> 
       <asp:Label ID="SiblingSchoolLabel" runat="server" Text="Sibling School"></asp:Label> 
      </td> 
      <td class="header"> 
       <asp:Label ID="SiblingIDLabel" runat="server" Text="Sibling ID"></asp:Label> 
      </td> 
     </tr> 
     <tr> 
      <td class="field"> 
       <asp:TextBox ID="SiblingName1" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingSchool1" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingID1" runat="server" ></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <td class="field"> 
       <asp:TextBox ID="SiblingName2" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingSchool2" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingID2" runat="server" ></asp:TextBox> 
      </td> 
     </tr> 
     <tr> 
      <td class="field"> 
       <asp:TextBox ID="SiblingName3" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingSchool3" runat="server" ></asp:TextBox> 
      </td> 
      <td class="field"> 
       <asp:TextBox ID="SiblingID3" runat="server" ></asp:TextBox> 
      </td> 
     </tr> 
    </table> 
</asp:Panel> 

А вот то, что я до сих пор в моей попытке получить данные пользователей в список объектов (Я должен был сделать это за один шаг, чтобы помочь себе понять, что происходит, пожалуйста, закрепите, если хотите):

То, что я хочу иметь после этого, - это сеанс для каждого родственного объекта, поэтому я могу получить к ним доступ позже от другого ContentPlaceholder. Я попытался предоставить идентификаторы текстовых полей, которые поддаются определению, это имя, школа или идентификатор, но я не уверен, как это использовать. Спасибо you--

+0

@User .... Я считаю, что ваш

должен быть . Я не думаю, что код позади будет иначе. – MikeTWebb

ответ

0

Вы можете создать список братьев и сестер muuch более легко, просто делая это:

private Siblings GetSiblings(string name, string school, string id) 
{ 
Siblings siblings = new Siblings() 
    { 
    Name = name, 
    School = school, 
    Id= id 

    } 

return siblings; 
} 


private CreateSiblingsList() 
{ 
    List<Siblings> list = new List<Siblings>(); 

    // First Sibling, carry on for rest siblings 
    list.Add(GetSiblings(sib1name.Text,sibling1school.Text,sib1id.Text)); 
} 

сделать аналогично для N чисел братьев и сестер и использовать этот список, как вы хотите. Вы можете объявить список глобальным, если вам понадобится какая-то другая часть кода.

Пожалуйста, эта часть более ясно, что на самом деле вы хотите сказать

То, что я хочу, чтобы после завершения этого является сессией для каждого объекта родственных, так что я могу получить доступ к ним позже из другого ContentPlaceholder. Я попытался предоставить идентификаторы текстовых полей, которые сами выдают , чтобы определить это имя, школа или идентификатор, но я не уверен, как это использовать.

+0

Только что просмотрел код с моим неуловимым наставником, который сделал примерно такое же предложение. Большое спасибо за ваш ответ! – Jazzy

+0

Мы создали объект Siblings, как вы предложили, и если объект Sibling не является нулевым, ему назначается сеанс. Теперь, из других ContentPlaceholders, я могу легко определить, были ли добавлены братья и сестры. – Jazzy

+0

@Jazzy ... было бы более заметно, если бы вы приняли его как свой ответ :) –

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