消息收件箱的Gridview可点击行

时间:2012-07-03 23:10:27

标签: asp.net gridview messaging clickable

我知道还有其他一些问题,但我无法根据他们的答案弄明白。

我正在使用gridview构建消息收件箱页面。目前,gridview向用户显示其邮件的列标题为:发件人,主题和日期。我希望使行可单击(并在单击时突出显示),并将消息显示在gridview框旁边的文本框中。我想要行可点击,但没有每行一侧的“选择”按钮。

对此的任何帮助将不胜感激。我不确定是否需要更改gridview框的属性或创建一个全新的方法。

由于

1 个答案:

答案 0 :(得分:0)

首先在GridView上添加一个按钮命令:

<asp:ButtonField Text="View" CommandName="ViewMe" ButtonType="Button" />

然后在OnRowCommand="RowCommand"上添加GridView属性,并在函数后面添加代码:

protected void RowCommand(object sender, GridViewCommandEventArgs e)
{
    // if the ViewMe command is fired
    if (e.CommandName == "ViewMe")
    {
        // go to find the index on the grid view
        int iTheIndexNow;
        if (int.TryParse(e.CommandArgument.ToString(), out iTheIndexNow))
        {
            // Set and highlight the selected
            gvGridViewID.SelectedIndex = iTheIndexNow;

            // get the table data id
            if (gvGridViewID.SelectedValue != null)
            {
                // now load the text where gvGridViewID.SelectedValue is 
                // the line id. This function load the text 
                //   into a TextBox or other control
                LoadText(gvGridViewID.SelectedValue.ToString());
            }    
        }
    }
}

在此功能上,您可以设置所选行,并获得在DataKeyNames上设置的SelectedValue,通常是表格中的ID。拥有此ID后,您可以显示消息的额外文本。