2016-06-02 13 views
1

Ich brauche Hilfe bei der Datenbindung in einem Asp.Net Website Projekt. Ich erstelle eine Datenliste im Frontend und möchte nun einen einfachen String namens "Test" an diese Datenliste binden. Wie kann ich das erreichen?Asp.Net Webseite Datenbindung DataList

<%@ 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> 

Hoffe jemand kann mir helfen. Dank ...

Antwort

1

Datalist ist eine Steuerung, die verwendet werden sollte eine wiederholbar Liste der Daten angezeigt werden, die entweder IListSource oder IEnumerable implementiert interfaces.If Sie t einen einzigen Wert binden möchten verwenden nur ein Etikett instead.But sowieso, wenn Sie wirklich zwingen wollen einen einzelnen Wert der Datalist Bindung hier ein Beispiel:

.ASPX:

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

-Code hinter:

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