2016-05-08 10 views
0

私たちはインターネットを見渡しましたが、解決策を見つけることができませんでした。 私たちはリンクボタンを持っており、パラメータをコードの背後に渡したいとします。 これはコードです:コードの後ろに引数を渡す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感謝です。 ありがとうございます。

+0

あなたは引数でのCommandNameを提供しようとしましたか? –

+0

@ S.Brentsonはい、同じことが起こる –

+0

そして、eval()式の代わりに静的な値を入れたら? –

答えて

0

あなたが次にjavascript関数DeleteCourse()

function DeleteCourse() 
{ 
    var param = $("#ENameLinkBtn").val(); 
    $.ajax(
     url:"your web method", 
     data: '"param":"' + param + '"' 
     ....) 
} 

を作成し、あなたのボタンに割り当てることができOnClick="DeleteCourse()"

+0

それは学校の仕事で、彼らは私たちにjavascriptを使用させませんが、とにかく@jgauffin –

関連する問題