CommandArgument在aspx页面中不与Eval一起使用

时间:2016-03-31 07:49:30

标签: c# asp.net webforms

在我的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>
 <%} %>

在进入myVal变量的cs页面中,我发现只是空字符串。

protected void btnAddSyllabus_Click(object sender, CommandEventArgs e)
{

    string myVal = e.CommandArgument.ToString();

}

1 个答案:

答案 0 :(得分:0)

如果你在LinkButtonGridView之内使用Repeater,那么它应该有效。否则,请删除Eval,然后使用

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