<%
foreach (training t in traininglist)
{
%>
<tr>
<td><%=t.TrainingId%></td>
<td><%=t.TrainingName%></td>
<td>
<asp:LinkButton runat="server" ID="EditBtn"
Text="Edit" OnCommand="editbtn_OnCommand"
CommandArgument='<%# t.TrainingId %>' CommandName="edit" />
</td>
</tr>
<% } %>
где обучения является классом и traininglist является List<training>
, определенным в Page_Load()
функции в коде.ASP.NET LinkButton не получить динамическое значение для значения CommandArgument
Я пытаюсь вызвать
public void editbtn_OnCommand(object sender, CommandEventArgs e)
{
String myeid = e.CommandArgument.ToString();
....
}
Здесь myeid не получает значение, но всегда показывает <%# t.TrainingId %>
я уже перепробовал все другие варианты, как <%: t.TrainingId %> or <%=t.TrainingId %>
Вы могли бы изменить атрибут в серверном коде вместо этого? – Tim
Почему бы не использовать 'повторитель'? –