Member 12857356 Ответов: 1

Как получить значение аргумента команды вне gridview.


У меня есть gridview.В этом случае у меня есть кнопка linkbuton под названием "edit".Когда мы нажимаем кнопку Изменить, он получает конкретный идентификатор строки через аргумент команды.Но я хочу, чтобы значение аргумента команды находилось вне GridView eventargs .

Что я уже пробовал:

Я попробовал Viewstate и session, но не могу получить значения.

1 Ответов

Рейтинг:
0

F-ES Sitecore

<asp:GridView ID="MyGridView" runat="server">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:LinkButton ID="MyLinkButton" CommandArgument="A" CommandName="Link" runat="server">Click</asp:LinkButton>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>


MyGridView.DataSource = data;
MyGridView.DataBind();

foreach (GridViewRow row in MyGridView.Rows)
{
    // The linkbutton is in the first cell in my example
    TableCell cell = row.Cells[0];

    LinkButton MyLinkButton = (LinkButton)cell.FindControl("MyLinkButton");

    System.Diagnostics.Debug.WriteLine(MyLinkButton.CommandName);
    System.Diagnostics.Debug.WriteLine(MyLinkButton.CommandArgument);
}


Member 12857356

Y мы не можем передавать значения через session или viewstate

F-ES Sitecore

Вы можете, если хотите, но вам придется поместить соответствующие данные в сеанс или viewstate самостоятельно. Вам нужно будет объяснить, что вы пытаетесь сделать.

Member 12857356

Пример Fr:
Я использую кнопку Linkbutton под названием Edit.Когда мы нажмем кнопку редактирования, появится страница редактирования.После того как мы изменить данные у меня при обновлении базы данных, в торговом.В этом случае я хочу, чтобы мой идентификатор обновил мои данные.