在我的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();
}
答案 0 :(得分:0)
如果你在LinkButton
或GridView
之内使用Repeater
,那么它应该有效。否则,请删除Eval
,然后使用
<asp:LinkButton ID="LinkButton3" CommandArgument='<%# item.InstructorFullName %>' runat="server" OnCommand="btnAddSyllabus_Click">Add</asp:LinkButton>