2015-06-28 3 views
0

, если мы пишем только значение «Значение» в функции Eval() как Eval («Value»), что это значит? Я имею в виду, что там нет элемента с именем Value to Bind, поэтому мы используем «Value». Примечание. Я работаю в ASP.Net с помощью C#. | Visual Studio 2012Зачем писать значение в Eval Function

HTML:

<asp:GridView ID="GridView1" runat="server" OnSelectedIndexChanged="GridView1_SelectedIndexChanged"> 
 
    <Columns> 
 
     <asp:BoundField DataField="Text" HeaderText="File Name" /> 
 
     <asp:TemplateField HeaderText="Download"> 
 
      <ItemTemplate> 
 
       <asp:LinkButton CommandArgument='<%# Eval("Value") %>' ID="LinkButton1" runat="server" CausesValidation="false" OnClick="LinkButton1_Click" Text="Download"></asp:LinkButton> 
 
      </ItemTemplate> 
 
     </asp:TemplateField> 
 
    </Columns> 
 
</asp:GridView>

Код За:

protected void Page_Load(object sender, EventArgs e) 
{ 
    string[] filePaths = Directory.GetFiles(Server.MapPath("~/Images/")); 
    List<ListItem> files = new List<ListItem>(); 
    foreach (string filePath in filePaths) 
    { 
     files.Add(new ListItem(Path.GetFileName(filePath), filePath)); 
    } 
    GridView1.DataSource = files; 
    GridView1.DataBind(); 
} 

ответ

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