C# CommandArgument无法在aspx页中使用Eval

C# CommandArgument无法在aspx页中使用Eval,c#,asp.net,webforms,C#,Asp.net,Webforms,在我的aspx页面中,我将列表中的一个值绑定到链接按钮的命令参数中。单击按钮后,我无法获取任何值 aspx页面代码: <% foreach (common.service.Model.CourseSection item in sectionList) { %> <tr> <td> <%= item.ScheduleId%>

在我的aspx页面中,我将列表中的一个值绑定到链接按钮的命令参数中。单击按钮后,我无法获取任何值

aspx页面代码:

<% 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>
 <%} %>

如果您在
GridView
中使用
LinkButton
Repeater
之类的控件,那么它应该可以工作。否则,请删除
Eval
,然后使用

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

我在一个简单的html表格中使用LinkButton。如果我将您的代码放入我的代码中,它会显示错误“名称‘Item’在当前上下文中不存在”。它将字符串“”作为命令参数传递。
 <asp:LinkButton ID="LinkButton3" CommandArgument='<%# item.InstructorFullName %>'  runat="server" OnCommand="btnAddSyllabus_Click">Add</asp:LinkButton>