Можно ли передать несколько аргументов внутри параметра CommandArgument
обработчику ItemCommand
для репитера ASP.NET?DataRepeater OnCommand multiple CommandArgument
У меня есть таблица, которую я визуализирую с несколькими столбцами, довольно простой, мне просто нужен один linkbutton
, при нажатии на него мне нужно передать 3 параметра функции onclick
, все три являются параметрами, связанными с данными. Кажется, что нет способа сделать это, кроме использования CSV-формата (который не будет работать для меня, поскольку сами значения могут содержать запятые).
Итак, можно ли передать p_field1
, p_field2
и p_field3
в соответствии с приведенным ниже кодом. Спасибо!
<asp:Repeater ID="rptId" runat="server" EnableViewState="true" OnItemCommand="rptId_ItemCommand">
<ItemTemplate>
<tr align="center" class='<asp:Literal ID="litRowClass" runat="server" />'>
<td><%#Eval("p_field1")%></td>
<td><%# Eval("p_field2")%></td>
<td><%# Eval("p_field3")%></td>
<td><%# Eval("p_field4")%></td>
<td><asp:LinkButton runat="server" ID="lnkBtnId" CommandArgument='<%# Eval("p_field1") %>' CommandName="testCommandName">MARK</asp:LinkButton></td>
</tr>
</ItemTemplate>
</asp:Repeater>
CSV не обязательно должен быть список разделенных запятыми значений, но вы можете использовать то, что вы хотите в качестве разделителя. Вы можете легко разделить эти значения на сервере. –
Это то, что переменная может содержать текст, любой текст. Поэтому я хотел бы сделать это правильно, а не наоборот. Кажется, что данные, привязанные к серверу, должны быть доступны для datarepeater? похоже, что это не так. aghghg – sarsnake