C# CommandArgument无法在aspx页中使用Eval
在我的aspx页面中,我将列表中的一个值绑定到链接按钮的命令参数中。单击按钮后,我无法获取任何值 aspx页面代码: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%>
<% 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>