我知道还有其他一些问题,但我无法根据他们的答案弄明白。
我正在使用gridview构建消息收件箱页面。目前,gridview向用户显示其邮件的列标题为:发件人,主题和日期。我希望使行可单击(并在单击时突出显示),并将消息显示在gridview框旁边的文本框中。我想要行可点击,但没有每行一侧的“选择”按钮。
对此的任何帮助将不胜感激。我不确定是否需要更改gridview框的属性或创建一个全新的方法。
由于
答案 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后,您可以显示消息的额外文本。