私たちはインターネットを見渡しましたが、解決策を見つけることができませんでした。 私たちはリンクボタンを持っており、パラメータをコードの背後に渡したいとします。 これはコードです:コードの後ろに引数を渡すC#
<% foreach (Academia.CourseEN curso in MyCourses) { %>
<% string id = curso.Id.ToString(); %>
<div class="col-xs-12 col-sm-5 col-md-5 col-lg-3">
<div class="panel panel-warning">
<div class="panel-heading"><%: curso.Title %></div>
<div class="panel-body"><%: curso.Id %></div>
<div class="panel-body"><%: curso.Description %></div>
<div class="panel-body"><%: curso.Price %></div>
<div class="panel-body"><%: curso.Category %></div>
<div class="panel-body">
<div class="col-md-offset-2 col-md-10">
<asp:LinkButton ID="ENameLinkBtn" runat="server" Text="Button" CommandArgument='<%# Eval("id") %>' OnClick="DeleteCourse_Click" ></asp:LinkButton>
</div>
</div>
</div>
</div>
<%} %>
問題はevalは常に我々がIDを表示したときに、それは価値があるように、ケースではありません空の値を返すということです。 私も、コードの背後にあるコードを投稿する:私はしようとする他に何をすべきか、または他に何を知らない
LinkButton btn = (LinkButton)(sender);
string yourValue = btn.CommandArgument;
ErrorMessage.Text = yourValue;
を、何でもbehighly感謝です。 ありがとうございます。
あなたは引数でのCommandNameを提供しようとしましたか? –
@ S.Brentsonはい、同じことが起こる –
そして、eval()式の代わりに静的な値を入れたら? –