Извлечение идентификатора из первого столбца GridView - PullRequest
0 голосов
/ 12 января 2011

У меня есть таблица, в которой я показываю несколько записей в каждой строке. Вот как это выглядит: alt text

Теперь моя проблема в том, что когда я нажимаю кнопку просмотра, я хочу получить идентификатор из первого столбца в переменной сеанса, чтобы я мог отобразить этот же идентификатор на следующей странице.

Для ItemTemplate EditButton я использую этот код:

<ItemTemplate>
   <asp:LinkButton ID="EditBtn" CssClass="btn green" CommandName="edit" ToolTip="Edit" Text="Edit" runat="server" />
</ItemTemplate>

Ответы [ 2 ]

3 голосов
/ 12 января 2011

Вы можете попробовать передать его в качестве аргумента команды:

<ItemTemplate>
    <asp:LinkButton 
        ID="EditBtn" 
        CssClass="btn green" 
        CommandName="edit" 
        CommandArgument='<%# Eval("FirstColumnId") %>'
        OnCommand="EditCommand"
        ToolTip="Edit" 
        Text="Edit" 
        runat="server" />
</ItemTemplate>

и в следующем коде:

protected void EditCommand(object sender, GridViewCommandEventArgs e)
{
    var id = e.CommandArgument;
    // TODO: do something with the id
}
1 голос
/ 12 января 2011

Попробуй это.Никаких изменений не требуется в aspx

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    Session["UserID"] = ((Label)GridView1.Rows[e.NewEditIndex].FindControl("lb1")).Text.Trim();
}

Другой метод (Использование DataKeyNames - Preferred)

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
    Session["UserID"] = GridView1.DataKeys[e.NewEditIndex].Value.ToString();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...