У меня есть сетка, и я могу отображать текстовые поля, вводить значение и сохранять его в базе данных.
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtSomething" runat="server" Text='<%# Bind("SOME_COL") %>'></asp:TextBox>
</ItemTemplate>
<ItemStyle Width="10%" />
</asp:TemplateField>
<asp:TemplateField HeaderStyle-ForeColor="white"
HeaderStyle-HorizontalAlign="Left" ItemStyle-Width="5%">
<ItemTemplate>
<asp:LinkButton Id="btnSomething" runat="server"
CommandArgument='<%# Eval("SOME_ID") %>'
CommandName="WaitPeriodSave" CausesValidation="false"
>Save</asp:LinkButton>
Аргументом команды является SOME_ID, и он может содержать значение 4, но это может быть 2-я строка в виде сетки.
Могу ли я передать более одного значения в аргументе команды? Если да, то как?
Кроме того, есть ли способ определить номер выбранной строки. В приведенном выше сценарии это 2, которое, вероятно, основано на нуле, поэтому должно быть 1.