2016-03-31 23 views
1

Benim aspx sayfamda, bir bağlantı düğmesinin komut bağımsız değişkenine bir listeden bir değeri bağladım. Düğmeye tıkladıktan sonra herhangi bir değer alamıyorum. Aspx sayfasınınCommandArgument, aspx sayfasında Eval ile çalışmıyor

Kodu: cs sayfasında

<% foreach (common.service.Model.CourseSection item in sectionList) 
{ %> 
     <tr>            
      <td> <%= item.ScheduleId%> </td> 
      <td> 
       <asp:LinkButton ID="LinkButton3" CommandArgument='<%# Eval("item.InstructorFullName") %>' runat="server" OnCommand="btnAddSyllabus_Click">Add</asp:LinkButton> 
      </td> 
     </tr> 
<%} %> 

MyVal değişkenine sadece boş bir dize bulundu.

protected void btnAddSyllabus_Click(object sender, CommandEventArgs e) 
{ 

    string myVal = e.CommandArgument.ToString(); 

} 

cevap

0

senin o zaman çalışması gerektiğini kontrolü gibi GridView içine LinkButton veya Repeater kullanıyorsanız. Aksi halde, Eval'u kaldırın ve yalnızca

<asp:LinkButton ID="LinkButton3" CommandArgument='<%# item.InstructorFullName %>' runat="server" OnCommand="btnAddSyllabus_Click">Add</asp:LinkButton> 
+0

kullanın. LinkButton'u basit bir html tablosunda kullanıyorum. Ve eğer kodumu koduma koyarsam hata gösterir "Mevcut 'içerik' adı 'mevcut bağlamda mevcut değildir. – hasnayn

+0

Değiştirmeyi deneyin # by = – Imad

+0

Bunu denediniz. Komut argümanı olarak "<% = item.InstructorFullName%>" dizesini iletir. – hasnayn