OnRowDataBound を使用して、このようなリンク ボタンをグリッド ビューに自動的に追加しています。私が抱えている問題は、コマンド引数の設定です。
<asp:LinkButton ID = "lnkDelete" Text = "Delete" CommandArgument = '<%# Eval("Value") %>' runat = "server" OnClick = "DeleteFile" />
以下は、リンクを追加するコードです。コマンド引数を Eval("Value") に設定しましたが、うまくいきません。これは、動的になるように変更しようとしている元のコードへのリンクです。
protected void OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
LinkButton lnkView = new LinkButton();
lnkView.ID = "lnkDelete";
lnkView.Text = "Delete";
lnkView.Click += DeleteFile;
lnkView.CommandArgument = Eval("Value");
e.Row.Cells[1].Controls.Add(lnkView);
}