, если мы пишем только значение «Значение» в функции 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();
}