2016-06-02 3 views
1

Мне нужна помощь в привязке данных в проекте веб-сайта Asp.Net. Я создаю список данных в Frontend и теперь хочу связать простую строку, называемую «Test», в этот список данных. Как я могу добиться этого?Данные привязки данных веб-сайта Asp.Net

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" %> 

<script runat="server"> 

    protected void Button1_Click(object sender, EventArgs e) 
    { 
     DataList1.DataSource = "Test"; 
     DataList1.DataBind(); 
    } 


</script> 




<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent1" Runat="Server"> 
    <form id="form1" runat="server"> 
    <div class="contentText"> 

     <div class="row"> 
     <label for="name">Name:</label> 
      <input type="text" id="name" name=""><br><br> 
     </div> 

     <div class="row"> 
      <label for="address">Address:</label> 
      <input type="text" id="address" name=""><br><br> 
     </div> 

     <div class="row"> 
      <label for="phone">Phone:</label> 
      <input type="tel" id="phone" name=""><br><br> 
     </div> 

     <div class="row"> 
      <label for="email">Email:</label> 
      <input type="email" id="email" name=""> 

      <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /> 

      <asp:DataList ID="DataList1" runat="server"> 

      </asp:DataList> 

     </div> 
     </div> 
    </form> 
</asp:Content> 

Надеюсь, что кто-нибудь может мне помочь. Спасибо ...

ответ

1

DataList является контроль, который должен использоваться для отображения списка повторяемые данных, который реализует либо IListSource или IEnumerable interfaces.If вы хотите связать т одно значение просто использовать метку instead.But в любом случае, если вы действительно хотите, чтобы заставить привязки одного значения к DataList здесь пример: за

<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> 
<asp:DataList ID="DataList1" runat="server"> 
    <ItemTemplate> 
     <asp:Label Text='<%# Eval("Value") %>' runat="server" /> 
    </ItemTemplate> 
</asp:DataList> 

Код::

.aspx

protected void Button1_Click(object sender, EventArgs e) 
{ 
    DataList1.DataSource = new List<object> { new { Value = "Test" } }; 
    DataList1.DataBind(); 
} 
Смежные вопросы